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

标签 linux recursion ftp psftp

我正在编写一个 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/

相关文章:

linux - Ubuntu 14.04上Hadoop多节点集群手动安装

recursion - 使用递归时 Ocaml 错误未绑定(bind)值

r - 在 R 中实现算法 X

Javascript 内存泄漏问题 - promise 和递归

linux - FTP、SFTP、HDFS、NTFS、EXT2、EXT3

c++ - C 代码在 Windows 中编译,在 Linux 上给出编译错误

php - 某些 PHP 文件上的 HTTP/1.1 500 273,在这些文件上出现空白页

.net - 是否可以通过 WebRequest 使用的 Windows/网络凭据来访问本地文件夹而不是单元测试中的远程 FTP?

linux - 如何在不安装mp3编解码器的情况下播放音乐

linux - 将参数传递给 FTP 宏