GNU/Linux >> Znalost Linux >  >> Linux

Existuje jedna vložka ke kontrole souboru?

Tato otázka zde již má odpověď :Shell skript kontroluje, zda soubor existuje?

(1 odpověď)
Uzavřeno před 2 lety.

Cíl:Kontrola přítomnosti záložního souboru .tgz obsahujícího dnešní datum; výstup 1 pro OK, 0 pro žádný soubor.

Jsem blázen na jednu vložku 🙂
Například v PHP (a hodně podobném v Javascriptu), v různých scénářích rád dělám něco jako

<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>

Existuje podobná syntaxe v Bash? Vím, jak zkontrolovat přítomnost běžného souboru pomocí -f NÁZEV SOUBORU, chci pouze, aby příkaz vypsal 1 nebo 0 🙂

Přijatá odpověď:

Můžete to udělat jednoduše:

#to check if it's a regular file
[ -f "/you/file.file" ] && echo 1 || echo 0
#to check if a file exist
[ -e "/you/file.file" ] && echo 1 || echo 0

V shellu tento znak [ znamená test, -e pokud soubor existuje ] konec testu && if command return true proveďte příkaz po, || if command return false proveďte příkaz after.
Toto by mělo fungovat v shell a bash


Linux
  1. Jak zkontrolovat syntaxi sudoers

  2. Odebrat všechny soubory/adresáře kromě jednoho souboru?

  3. Bash Script:Zkontrolujte, zda je soubor textovým souborem?

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

  2. Zkontrolujte, zda v adresáři existuje určitý typ souboru/přípona

  3. zkontrolujte, zda soubor existuje na vzdáleném hostiteli pomocí ssh

  1. Jak zkontrolovat průběh běhu Cp?

  2. Hledání obsahu jednoho souboru v jiném souboru

  3. Mohu použít jeden disk virtuálního boxu pro více počítačů?