(1 risposta)
Chiuso 2 anni fa.
Obiettivo:Verificare la presenza del file .tgz di backup contenente la data odierna; output 1 per OK, 0 per nessun file.
Sono un fanatico delle battute 🙂
Ad esempio in PHP (e praticamente simile in Javascript), in vari scenari mi piace fare qualcosa come
<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>
Esiste una sintassi simile in Bash? So come verificare la presenza di un file normale usando -f FILENAME, voglio solo che il comando stampi 1 o 0 🙂
Risposta accettata:
Puoi semplicemente farlo:
#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
Nella shell questo carattere [
significa test, -e
se il file esiste ]
fine del test &&
if command return true esegui il comando dopo ||
if comando return false esegui il comando dopo.
Questo dovrebbe funzionare in shell
e bash