Como canalizar para menos unbuffered?

1

Estou tentando exibir o progresso e torná-lo utilizável em less :

while true; do echo -n .; sleep 1; done | less

Existe uma maneira de fazer isso funcionar?

    
por x-yuri 23.10.2018 / 01:22

1 resposta

2

A saída do echo no loop while é sempre unbuffered. Se você remover a opção -n , verá as linhas que contêm os pontos que aparecem a cada segundo.

Parece que less sempre tenta ler uma linha completa e não a exibe até chegar ao fim da linha ou ao final do arquivo. Não parece haver uma opção para mudar isso.

    
por 23.10.2018 / 01:41

Tags