Tato otázka zde již má odpověď :Shell skript kontroluje, zda soubor existuje?
(1 odpověď)
Uzavřeno před 2 lety.
Linux
(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 – aplikace pro snímání obrazovky pro Rhel6.5?
Příkaz `ls` nevypisuje nejnovější obsah adresáře?