GNU/Linux >> Tutoriales Linux >  >> Linux

Vuelva a ejecutar continuamente un comando cuando finalice en Bash

El watch comando repetirá un comando para siempre con un intervalo especificado:

watch -n0 <command>

Configuración -n a cero efectivamente pone el intervalo en nada (creo que es realmente 0,1 segundos).

watch también tiene los beneficios adicionales de alinear la salida para que los cambios visuales se puedan ver fácilmente y tiene un interruptor para resaltar los cambios de la última ejecución.

Referencia:la página man del reloj:

watch ejecuta el comando repetidamente, mostrando su resultado (la primera pantalla completa). Esto le permite ver cómo cambia la salida del programa a lo largo del tiempo. Por defecto, el programa se ejecuta cada 2 segundos; use -n o --interval para especificar un intervalo diferente.

el reloj funcionará hasta que se interrumpa.


Esto crea un bucle infinito, ejecutando command una y otra vez.

while :
do
    command
done

Una solución simple sería:

yourcommand; !#

; separa los comandos, lo que permite múltiples comandos en una línea (Bash:Listas)

!# le dice a bash que "repita todo lo que he escrito hasta ahora en esta línea" (Bash:Designadores de eventos)


Linux
  1. Watch Command en Linux [con ejemplos]

  2. comando de exportación bash

  3. Ejecute el comando bash en la canalización de jenkins

  4. comando bash watch con colores preservados

  5. ¿Cómo guardar + cerrar archivo al editar en bash?

Comando de salida de Bash y códigos de salida

Comando Bash printf

Comando de vigilancia de Linux con ejemplos

Script Bash (II)

Script Bash (III)

Usando el comando Watch en Linux