GNU/Linux >> Linux Esercitazione >  >> Linux

Riesegui continuamente un comando quando finisce in Bash

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)


Linux
  1. comando di esportazione bash

  2. Esegui il comando bash sulla pipeline jenkins

  3. comando bash watch con colori preservati

  4. Come salvare + chiudere il file durante la modifica in bash?

  5. Come eseguire un comando più volte, usando bash shell?

Comando di uscita Bash e codici di uscita

Comando Bash printf

Comando Linux watch con esempi

Script Bash(II)

Scripting Bash(III)

Utilizzo del comando Watch in Linux