Ejecutar un comando en modo infinito (Loop) consola linux

Para retomar el blog comenzare a compartir algunos tips/trucos que nos pueden servir en el día a día usando linux.

Para iniciar les dejare este pequeño truco de como ejecutar un comando de modo infinito en la consola (Terminal) de linux, que puede servir para vigilar una carpeta o para lo que deseen. En mi caso lo necesitaba para contar cuantos archivos por extensión habían en una carpeta.

El comando es el siguiente:

while true; do COMANDO; sleep 1; clear; done

Básicamente lo que hace es ejecutar el comando cada segundo (sleep 1) y limpiar la consola para no acumular resultados.

El comando que yo necesitaba era:

while true; do find . -type f | sed 's/.*\.//' | sort | uniq -c; sleep 1; clear; done

Lo que hace es contar cuantos archivos por extensión hay en un folder.  y quería ir mirando como se incrementaban en un determinado tiempo ya que tenia otro comando ejecutándose en paralelo que generaba archivos en el folder.

 

Como siempre y para finalizar, espero que les sea de mucha utilidad.

You may also like...

Deja un comentario

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