GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zkontrolovat, zda soubor existuje, a provést příkaz, pokud ne?

Pokud vás zajímá bash skriptování, fungovalo by něco takového:

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

Lepší možností může být podívat se do lockfile


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

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

-f zkontroluje, zda daná cesta existuje a zda se jedná o běžný soubor (stačí -e zkontroluje, zda cesta existuje)

[] provede test a vrátí 0 v případě úspěchu 1 jinak

|| je or podobný C , takže pokud příkaz vlevo selže, proveďte příkaz vpravo.

Takže poslední příkaz říká, if /tmp/filename.pid neexistuje, pak spusťte démona.


Linux
  1. Jak provést příkaz při každé změně souboru?

  2. Jak mohu přimět 'diff -X' ignorovat konkrétní cesty a nikoli názvy souborů?

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux

  1. Jak změnit oprávnění a vlastníky pomocí příkazového řádku

  2. soubor:příkaz nenalezen

  3. Proč můj crontab nefunguje a jak jej mohu odstranit?

  1. Jak zkontrolovat, zda existuje příkaz shellu z PHP

  2. Jak mohu zkontrolovat, zda adresář existuje?

  3. Jak mohu zkontrolovat integritu souboru avi a automaticky jej opravit v systému Linux?