Respuestas:
De man watch
watch - ejecuta un programa periódicamente, mostrando la salida a pantalla completa
Digamos que desea monitorear el estado de su dispositivo de red, puede usarlo en la terminal,
watch -n 2 nmcli dev
Le dará salida como a continuación, que se actualizará en cada 2 segundos (como solía -n 2)
Every 2.0s: nmcli dev Sat Jan 18 23:09:35 2014
DEVICE TYPE STATE
eth0 802-3-ethernet connected
eth1 802-11-wireless unavailable
Si desea vigilar los cambios de sus carpetas de archivos en un directorio, use
watch -n 5 ls /path/to/directory
Le mostrará la lista de archivos y carpetas en ese directorio que se actualizará cada 5 segundos.
watch -d ls /path/to/directory. Actualizará la lista cada 2 segundos de forma predeterminada.
Si se refiere al comando watch, básicamente ejecuta un comando de vez en cuando, por defecto cada 2 segundos, y muestra la pantalla completa de salida.
Para un ejemplo bastante largo, abra la terminal e ingrese:
sleep 5; echo "hello world" >> ~/newfile.txt
Esto esperará 5 segundos y luego mostrará "hello world" en el archivo de texto ~ / newfile.txt
No lo ejecutes, pero abre un nuevo - Ctrl+ Shift+ T.
Ingrese esto y ejecútelo:
watch -n 2.5 ls ~
Esto le indicará watchque ejecute el comando ls ~ (que enumera el contenido del directorio de inicio ~) , cada 2.5 segundos -n 2.5.
Regrese a la pestaña con el sleep.., y ejecute ese comando, luego vuelva a la pestaña con el watchcomando. Debería ver que newfile.txtaparece de manera ventual en la salida.
Para obtener más información, consulte la páginawatch del manual con:
man watch