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