Capturando a “barra de progresso” mostrada em um terminal

0

Estou procurando a saída "detalhada" de scp , conforme mostrado pelo comando a seguir, mas excluindo todas as linhas que contêm debug1: :

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

Como você deve ver, após um curto período de tempo scp começa a exibir uma linha de progresso que é atualizada com frequência.

Este comando deve ser chamado de dentro de um script bash, e manter a saída de progresso é desejada. No entanto, alguém pode explicar por que a indicação de progresso é perdida quando esse comando é canalizado dessa forma?:

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

Qualquer ideia sobre uma solução alternativa também é bem-vinda; isso é com o Ubuntu 16.02.2 LTS.

    
por Tfb9 06.07.2017 / 00:59

0 respostas