我正在编写一个 shell 脚本,将日志文件从远程 Linux 服务器下载到我的本地 Windows 电脑上(在执行其他几个操作之后),即一旦所有其他操作(例如读、写、放、获取等)在远程服务器和日志文件“已”成功写入,我想下载它。我正在尝试为此使用一个 while 循环。
在这里,我正在检查我通过 FTP 传输的文件之一是否存在于服务器上。如果它不存在(因为服务器会在一段时间后删除该文件并写入日志文件),请下载日志文件。如果该文件仍然存在,请继续等待它被删除。以下是一个片段:
call while [ ! -f /tmp/foo.txt ]; sleep 2; done
get FileWriter1.log
问题是 while 命令没有被 pftp 识别。我什至试过在它之前打一个“电话”,但它仍然不起作用。我怎样才能让它运行?
提前感谢您的所有帮助。
最佳答案
关于linux - PSFTP (Linux) 如何运行 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306973/