GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste una riga per verificare la presenza di file?

Questa domanda ha già una risposta qui :Script di shell controlla se il file esiste?

(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


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

  2. Controlla se esiste un determinato tipo/estensione di file nella directory

  3. controlla se il file esiste sull'host remoto con ssh

  4. Trovare il contenuto di un file in un altro file

  5. Disabilita il controllo della transazione yum per il conflitto di file

Ansible:controlla se esiste un file

Come verificare se esiste un file o una directory in Bash

Come verificare se un file o una directory esiste in Bash

Comando ls in Linux per elencare i file

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

Verificare la validità dell'IP