Il watch
command ripeterà un comando per sempre con un intervallo specificato:
watch -n0 <command>
Impostazione -n
a zero mette effettivamente l'intervallo a zero (penso che sia davvero 0,1 secondi).
watch
ha anche l'ulteriore vantaggio di allineare l'output in modo che i cambiamenti visivi possano essere visti facilmente e ha un interruttore per evidenziare i cambiamenti dall'ultima esecuzione.
Riferimento:la pagina man dell'orologio:
watch esegue ripetutamente il comando, visualizzando il suo output (il primo screenfull). Ciò consente di osservare il cambiamento dell'output del programma nel tempo. Per impostazione predefinita, il programma viene eseguito ogni 2 secondi; usa -n o --interval per specificare un intervallo diverso.
l'orologio funzionerà finché non verrà interrotto.
Questo crea un ciclo infinito, eseguendo command
più e più volte.
while :
do
command
done
Una soluzione semplice sarebbe:
yourcommand; !#
;
separa i comandi, consentendo più comandi in una riga (Bash:Liste)
!#
dice a bash di "ripetere tutto ciò che ho scritto finora in questa riga" (Bash:Event-Designators)