Você está perdendo um ponto e vírgula. O comando correto é:
while sleep 1; do ps -ef | grep convert | grep -v grep; done
Em um comando com várias linhas, isso seria
while sleep 1
do
ps -ef | grep convert | grep -v grep
done
Eu tentei esta resposta para simular um watch
sem clear
:
while sleep 1; do ps -ef | grep convert | grep -v grep done
Ele me deixa com um símbolo maior que e o cursor próximo a ele, nada acontece. Variantes que tentei também não funcionam:
while sleep 1; do ps -ef \| grep convert \| grep -v grep done
while sleep 1; do 'ps -ef | grep convert | grep -v grep' done
Por que eu quero fazer isso: eu quero que os resultados sejam impressos na saída padrão um abaixo do seguinte, e eu não quero que a linha seja truncada para o tamanho da janela.
Tags shell