PSFTP (Linux) 如何 运行 一个 while 循环

PSFTP (Linux) how to run a while loop

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

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

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

问题是 pftp 无法识别 while 命令。我什至试过在它前面放一个 'call' 但它仍然不起作用。我怎样才能做到运行?

提前感谢您的帮助。

psftp 中没有 call 命令。

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

WinSCP 有两个 call and get 命令。