gpt4 book ai didi

linux - PSFTP (Linux) 如何运行 while 循环

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:42 26 4
gpt4 key购买 nike

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

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

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

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

提前感谢您的所有帮助。

最佳答案

psftp 中没有call 命令。

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

WinSCP 同时具有 callget命令。

关于linux - PSFTP (Linux) 如何运行 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com