Sobrescreve a saída do terminal de um comando bash que possui saída de várias linhas?

0

Eu tenho um comando bash que quero executar uma vez por segundo e manter a saída exibida na tela. Eu poderia fazer algo como o seguinte:

while "true"; do foo; sleep 1; done

mas isso cria uma rolagem que distrai. Como alternativa, eu poderia fazer o seguinte:

while "true"; do clear; foo; sleep 1; done

mas isso faz com que a saída pisque enquanto é apagada e gravada. Existe uma boa maneira de ter a saída do comando sobrescrever o que está no terminal?

    
por jonderry 28.04.2011 / 20:36

1 resposta

5

Dê uma olhada no comando watch; algo como

watch -n 1 foo

    
por 28.04.2011 / 20:48

Tags