我想从lftp获取进度信息.目前,我正在使用curl:
curl http://example.com/file -o file -L 2> download.log
这会将curl的进度信息写入download.log文件,我可以将其拖尾以获得实时进度.
但是同样的方法不适用于lftp,无论是stdout还是stderr.我最终得到一个空的download.log文件,直到传输完成.
lftp -e 'get http://example.com/file;quit' 2> download.log lftp -e 'get http://example.com/file;quit' 1> download.log
当我不重定向输出时,我在屏幕上看到进度.当我重定向输出时,我停止在屏幕上看到进度,但在download.log中没有显示任何内容.文件传输完成后,我看到最终结果,就像这样 – 但之前没有:
97618627 bytes transferred in 104 seconds (913.1K/s)
lftp输出是否有异常 – 打印到屏幕而不打印到stdout / stderr?是否有其他方法来捕获屏幕输出而不是重定向stdout / stderr?