watch

( sistemas / linux )

watch es un comando shell poco conocido pero que en ocasiones puede ser de mucha utilidad sobre todo para cuando necesitamos ver o comprobar algo visualmente cada cierto tiempo. watch lo que hace es ejecutar cada 2 segundos (por defecto pero se puede cambiar) lo que se ponga como parámetro, con lo cual cada 2 segundos ejecutará y mostrará la salida del comando que le indiquemos.

Un ejemplo sencillo sería mostrar la hora cada 30 segundos:

watch -n 30 date

Con esto se mostrará la hora, se pueden poner parámetros al comando date (o cualquier otro comando), cada 30 segundos. Solo veremos el último resultado así que si necesitamos ver todas las salidas este no es el comando buscado, pero tiene un parámetro que muestra en resaltado inverso lo que ha variado entre la última salida y la actual con lo que podemos ver que ha cambiado y que no.

Los parámetros de uso son:

Uso: watch [-dhntv] [--differences[=cumulative]] [--help] [--interval=<n>] [--no-title] [--version] <command>

  -d, --differences[=cumulative]  resalta en inverso los cambios entre actualizaciones
  -h, --help                      mustra esta ayuda
  -n, --interval=<segundos>       cada cuantos segundo ejecuta el comando
  -v, --version                   muestra la versión
  -t, --no-title                  no muestra la cabecera

El comando watch está disponible también en OSX vía MacPorts ejecutando:

sudo port install watch
Modificado el 18 Abril, 2015
Creado el 4 marzo, 2012
   

Compartiendo conocimiento desde 1995 - I.M.D. I.M.D.