El comando ‘watch’

Si si si, acabo de terminar una ventana en mi trabajo y se me espantó horriblemente el sueño. No puedo dormir, así que qué mejor oportunidad para lanzar el primer artículo técnico de éste blog.

Muchas veces tendremos la necesidad de ejecutar un mismo comando en repetidas ocasiones con el fin de comparar los resultados entre una iteración y la otra. Una opción, y la más sádica es teclear y presionar ENTER entre cada comando, aunque éste sea el mismo. Sin duda, aunque funcional, no es ni elegante mucho menos la opción idónea. Quieres saber cuál es? Sigue leyendo…

El comando watch nos ayudará con ésta situación y hará esa tarea pesada por nosotros. Su sintaxis:

watch [options] command command_options

Donde ‘watch’ es el comando principal.

[options] aunque opcionales, nos ayudan a tener mejores resultados del comando

command command_options, serán el comando a ejecutar cada cierto tiempo.

Por Default, éste comando ejecutará cada iteración de command cada dos segundos si no se especifica lo contrario. Vayamos pues a un ejemplo:

Si queremos ver el contenido detallado del directorio actual de trabajo, ordenado cronológicamente mostrando al final los archivos ultimamente modificados, bastará con ejecutar:

ls -ltr

Ahora, si a éste directorio se están copiando a través de un cron o FTP una serie de archivos, ejecutar el comando cada x segundos no será la mejor opción para ver el progreso. Entonces:

watch -n4 'ls -ltr'

Nos ejecutará dicho comando cada 4 segundos. Sin duda, una mejor opción.

Every 4.0s: ls -ltr

La opción -d del comando nos permitirá ver las diferencias entre los resultados de cada iteración que como parámetro se envió a ‘watch’, muy útil cuando se están realizando comparaciones de fechas o status de procesos.

Tienes dudas? Para eso están los comentarios de esta entrada.

 

Facebook Twitter Email

Entradas relacionadas

También te podría gustar...

2 Respuestas

  1. aronari dice:

    Comentario…

  2. Juan Carlos Piña dice:

    :O Impresionante!!! algún comando similar para Solaris Paquitou?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *