Dê uma olhada no comando watch; algo como
watch -n 1 foo
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?