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