Come controllare l'esistenza del file ed è vuoto - bash

Come controllare l'esistenza del file ed è vuoto - bash

Nelle script Shell o Bash, è spesso necessario verificare se esiste un file e se è vuoto. Ciò è particolarmente importante quando si tratta di operazioni di input/output o quando si eseguono azioni in base al contenuto di un file. In questo articolo, discuteremo di come verificare se esiste un file ed è vuoto o meno leggi questa guida se stai cercando un modo semplice per farlo.

Come verificare se il file esiste ed è vuoto in bash

Quando si lavora con gli script di shell, è importante poter verificare se esiste un file e se è vuoto o no. Ciò è particolarmente utile quando si automatizzano le attività che si basano su file specifici presenti e non vuoti, ecco un esempio che illustra come verificare se il file esiste ed è vuoto:

#!/Bin/Bash
filename = "BashFile.sh"
size_threshold = 1
# Controlla se esiste un file
if [-e "$ nome file"]
Poi
# Ottieni la dimensione del file in byte
file_size = $ (wc -c < "$filename")
# Controlla se il file è vuoto
if ["$ file_size" -gt "$ size_threshold"]
Poi
Echo "Il file esiste e non è vuoto"
altro
Echo "Il file esiste ma è vuoto"
fi
altro
Echo "File non esiste"
fi


In questo esempio di script bash, impostiamo prima il nome file, la variabile size_threshold e quindi verifichiamo se esiste un file con il nome dato usando l'opzione -e. Se esiste, utilizziamo il comando WC per ottenere la dimensione del file in byte e archiviarla nella variabile File_Size.

Successivamente, controlliamo se il file è vuoto confrontando File_Size con la dimensione_threshold. Se il file è più grande della soglia, emettiamo un messaggio che indica che il file esiste e non è vuoto. Altrimenti, emettiamo un messaggio che indica che il file esiste ma è vuoto.

Impostando una soglia di dimensioni, è possibile personalizzare lo script per verificare se il file è vuoto in base alle tue esigenze specifiche.


Poiché il file che sto verificando è vuoto, lo script bash mostrerà che il file è vuoto e una cosa da ricordare è che ho impostato la soglia su 1 byte perché un file vuoto prende ancora un po 'di spazio del sistema sebbene sia piuttosto basso. Ci sono anche altri modi per trovare se il file è vuoto o no, ma nessuno di loro troverà il file vuoto perché occupa 1 byte di spazio.

Conclusione

Nel controllo degli script bash se esiste un file e se è vuoto o no è un aspetto cruciale dello scripting di shell. In questo articolo, abbiamo dimostrato come verificare se esiste un file e se è vuoto o non utilizza uno script di shell semplice. Impostando una soglia di dimensioni, è possibile personalizzare lo script per verificare se il file è vuoto in base alle tue esigenze specifiche.