Захват «индикатора выполнения», показанного в терминале

Я ищу «подробный» вывод 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.

0
задан 5 July 2017 в 18:35

0 ответов

Другие вопросы по тегам:

Похожие вопросы: