1

伙计们。我编写了一个 bash 脚本,用于使用 sftp 自动传输文件。所以,我使用了如下的非交互模式:

(echo "put /Django/EFFORT/Creep2Data-2/Test/CH0/new/end.txt"; echo quit)|sftp -b - username@localhost

它确实有效。但它没有将传输的统计数据显示为交互模式。如何获得如下统计信息:“将 LOGS/log.txt 上传到 /exports/home/username/log.txt LOGS/log.txt 100% 1415 1.4KB/s 00:00”

4

1 回答 1

4

这是一个特点。默认情况下,如果您没有从交互式终端运行命令,则进度条会关闭,因为它会使命令的输出很难解析。如果需要,请progress在 put 命令之前添加。

(echo progress; echo "put /Django/EFFORT/Creep2Data-2/Test/CH0/new/end.txt"; echo quit)|sftp -b - username@localhost
于 2013-06-17T16:30:26.133 回答