PSFTP(Linux)如何运行while循环

时间:2016-10-28 14:11:38

标签: linux recursion ftp psftp

我正在编写一个shell脚本,用于将远程linux服务器上的日志文件下载到我的本地windows pc上(执行其他几个操作之后),即一旦所有其他操作(例如读取,写入,放置,获取等)都已完成远程服务器和日志文件'已'已成功写入,我想下载它。我正在尝试使用while循环。

在此我正在检查服务器上是否存在我FTP的文件之一。如果它不存在(由于服务器在某段时间后删除文件并写入日志文件),请下载日志文件。如果文件仍然存在,请继续等待删除。以下是一个片段:

call while [ ! -f /tmp/foo.txt ]; sleep 2; done
get FileWriter1.log

问题是pftp无法识别while命令。我甚至试过在它之前放一个“电话”,但它仍然不起作用。我该如何让它运行?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

psftp中没有call命令。

您的脚本实际上看起来像WinSCP script

WinSCP同时拥有callget个命令。