我正在编写一个shell脚本,用于将远程linux服务器上的日志文件下载到我的本地windows pc上(执行其他几个操作之后),即一旦所有其他操作(例如读取,写入,放置,获取等)都已完成远程服务器和日志文件'已'已成功写入,我想下载它。我正在尝试使用while循环。
在此我正在检查服务器上是否存在我FTP的文件之一。如果它不存在(由于服务器在某段时间后删除文件并写入日志文件),请下载日志文件。如果文件仍然存在,请继续等待删除。以下是一个片段:
call while [ ! -f /tmp/foo.txt ]; sleep 2; done
get FileWriter1.log
问题是pftp无法识别while命令。我甚至试过在它之前放一个“电话”,但它仍然不起作用。我该如何让它运行?
提前感谢您的帮助。