GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso verificare che un file esista ed eseguire un comando in caso contrario?

Se è lo scripting bash che ti stai chiedendo, qualcosa del genere funzionerebbe:

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

Un'opzione migliore potrebbe essere quella di esaminare lockfile


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

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

-f controlla se il percorso specificato esiste ed è un file normale (solo -e controlla se il percorso esiste)

il [] esegue il test e restituisce 0 in caso di successo, 1 altrimenti

il || è un or simile a C , quindi se il comando a sinistra fallisce, esegui il comando a destra.

Quindi l'istruzione finale dice, if /tmp/filename.pid NON esiste allora avvia il demone.


Linux
  1. file:comando non trovato

  2. Come verificare se esiste un comando shell da PHP

  3. Come eseguire un comando ogni volta che un file cambia?

  4. Come posso fare in modo che 'diff -X' ignori percorsi specifici e non nomi di file?

  5. Perché il mio crontab non funziona e come posso risolverlo?

Come verificare se un file o una directory esiste in Bash

Come spostare file e directory in Linux (comando mv)

Come eseguire automaticamente script e comandi di avvio di Linux

Come controllare e riparare un file system in RHEL Linux

Come verificare se esiste un file o una directory in Bash Shell

Come controllare l'utilizzo di Inode da cPanel e dalla riga di comando?