GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puede un script de shell esperar a que cambie un archivo y actuar?

Solución 1:

Manera barata y sucia:

Bucle stat -c %Y file y tomar medidas cuando cambie la hora de modificación.

Probablemente mejor:

Use el servicio cron de inotify para observar eventos de modificación de archivos y ejecute su acción:

/path/to/your/file IN_MODIFY /path/to/your/script $#

Solución 2:

Eche un vistazo a incron[1] u otras cosas de inotify para activar la ejecución de su secuencia de comandos.

[1] http://inotify.aiken.cz/?section=incron&page=about&lang=en

Solución 3:

inotify sería la forma correcta de hacerlo. Se dan tutoriales en alguna edición de la revista LinuxForYou para esta misma pregunta.


Linux
  1. ¿Se puede conectar un script Bash a un archivo?

  2. ¿Script de Shell para mover archivos más antiguos?

  3. Formato de fecha y hora para script o variable de shell de Linux

  4. convención de nomenclatura para shell script y makefile

  5. Bash Shell Script:busque una bandera y tome su valor

¿Es posible una secuencia de comandos mixta de shell y python?

¿Cómo puedo buscar archivos y comprimirlos en un archivo zip?

Copie y sobrescriba un archivo en el script de Shell

¿Puede un archivo .sh ser malware?

shell diferente para usuarios root y no root

¿Puede un script de shell esperar a que cambie un archivo y actuar?