我想从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之外,还有其他捕获屏幕输出的方法吗?