捕获终端中显示的“进度条”

捕获终端中显示的“进度条”

我正在寻找的“详细”输出scp,如以下命令所示,但排除所有包含的行debug1:

scp -v /path/to/some_very_large_file user@host:/home/user/test.deleteme 2>&1

正如您所看到的,不久之后scp就会开始显示一条频繁更新的进度线。

此命令旨在从 bash 脚本中调用,并且需要保留进度输出。但是有人能解释一下为什么当此命令通过管道传输时进度指示会丢失吗?:

scp -v /path/to/some_very_large_file user@host:/home/user/test.deleteme 2>&1 | grep -v 'debug1:'

任何关于解决方法的想法也都欢迎;这是使用 Ubuntu 16.02.2 LTS。

相关内容