0

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

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

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

问题是 pftp 无法识别 while 命令。我什至尝试在它之前打一个“电话”,但它仍然不起作用。我怎样才能让它运行?

感谢您提前提供的所有帮助。

4

1 回答 1

0

psftp中没有call命令。

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

WinSCP 同时具有callget命令。

于 2016-10-28T15:28:20.077 回答