Como outros já mencionaram, watch é o caminho a percorrer para observar como a saída de um comando muda. No entanto, se você quiser modificar a saída e / ou usá-la, e. em um script, eu usaria um loop e printf :
while :; do
printf "%s %.1f %s\r" "I need" "$(mpstat -P ALL | awk 'NR==4{print $3}')" "here."
sleep 5
done
Isto irá imprimir "Eu preciso de X aqui.", aguarde 5 segundos e repita sobrescrevendo a linha de texto existente. br> X neste exemplo é o valor na linha 4 , coluna 3 da saída de mpstat , formatado por como um f loat arredondado para 1 decimal. Pressione Ctrl + C para quebrar o loop.