GNU/Linux >> Tutoriels Linux >  >> Linux

Un script Bash peut-il être accroché à un fichier ?

Je veux qu'un script dorme à moins qu'un certain fichier ne soit modifié/supprimé (ou un fichier créé dans un certain répertoire, ou …). Cela peut-il être réalisé d'une manière élégante? La chose la plus simple qui me vient à l'esprit est une boucle qui dort pendant un certain temps avant de vérifier à nouveau l'état, mais peut-être existe-t-il un moyen plus élégant ?

Réponse acceptée :

Sous Linux, vous pouvez utiliser le noyau inotify fonctionnalité. Des outils de script peuvent y être trouvés :inotify-tools.

Exemple d'utilisation du 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. Pourquoi le script Bash ne reconnaît-il pas les alias ?

  2. Script Bash pour supprimer le fichier le plus ancien d'un dossier ?

  3. Exécuter un fichier de script sur Ssh via Sudo ?

  4. Comment vérifier la sous-chaîne dans Shell Script Bash?

  5. Comment connaître le nom du fichier de script dans un script Bash ?

35 exemples de scripts bash

Comment inclure un fichier dans un script shell bash

script bash ajoute du texte à la première ligne d'un fichier

Comparer les sommes md5 dans le script bash

Script bash pour supprimer le fichier le plus ancien d'un dossier

Boucle Bash décompressez le script de fichier avec mot de passe