GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je vérifier qu'un fichier existe et exécuter une commande sinon?

Si vous vous interrogez sur les scripts bash, quelque chose comme ceci fonctionnerait :

if [ ! -f "$FILENAME" ]; then
   python daemon.py restart
fi

Une meilleure option peut être de regarder dans le fichier de verrouillage


test -f filename && daemon.py restart || echo "File doesn't exists"

[ -f /tmp/filename.pid ] || python daemon.py restart

-f vérifie si le chemin donné existe et est un fichier normal (seulement -e vérifie si le chemin existe)

le [] effectue le test et renvoie 0 en cas de succès, 1 sinon

le || est un or de type C , donc si la commande de gauche échoue, exécutez la commande de droite.

Donc la déclaration finale dit, si /tmp/filename.pid n'existe PAS alors démarrez le démon.


Linux
  1. fichier :commande introuvable

  2. Comment vérifier si une commande shell existe depuis PHP

  3. Comment puis-je vérifier si un répertoire existe ?

  4. Comment exécuter une commande à chaque fois qu'un fichier change ?

  5. Comment vérifier le système d'exploitation et la version à l'aide d'une commande Linux

Comment vérifier si un fichier ou un répertoire existe dans Bash

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment exécuter automatiquement les scripts et commandes de démarrage Linux

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Comment vérifier l'utilisation d'Inode à partir de cPanel et de la ligne de commande ?