GNU/Linux >> Tutoriales Linux >  >> Linux

¿Se puede conectar un script Bash a un archivo?

Quiero que una secuencia de comandos duerma a menos que se modifique/elimine un determinado archivo (o un archivo creado en un determinado directorio, o...). ¿Se puede lograr esto de alguna manera elegante? Lo más simple que me viene a la mente es un bucle que duerme durante un tiempo antes de volver a comprobar el estado, pero tal vez haya una forma más elegante.

Respuesta aceptada:

En Linux, puede usar el inotify del kernel rasgo. Las herramientas para secuencias de comandos se pueden encontrar allí:inotify-tools.

Ejemplo de uso de wiki:

#!/bin/sh

EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...

Linux
  1. ¿Por qué The Bash Script no reconoce los alias?

  2. Bash Script:¿Comprobar si un archivo es un archivo de texto?

  3. ¿Ejecutando un archivo de script sobre Ssh a través de Sudo?

  4. ¿Cómo sé el nombre del archivo de script en un script Bash?

  5. Bash script:mal intérprete

35 ejemplos de secuencias de comandos Bash

¿Cómo puedo probar mi script Bash en versiones anteriores de Bash?

¿Puede un archivo .sh ser malware?

Bash script para eliminar el archivo más antiguo de una carpeta

Cómo hacer grep para Unicode en un script bash

¿Determinar si el sistema de archivos o la partición está montado RO o RW a través de Bash Script?