Bash Controlla se il file esiste
Stai lavorando con script di shell e Bash? Questo articolo è per te. Ad un certo punto del tuo lavoro, dovrai controllare il tuo file system. La tua directory è ancora lì? Non sei sicuro che il tuo file esista più? Queste sono le due domande essenziali che devi sapere.
Come fai a sapere se la tua directory o il tuo file esiste con Bash? La risposta è semplice, fai un “Bash Test”. Oggi ti insegneremo come farlo. Entro la fine di questo articolo, dovresti verificare tu stesso se un file o una directory esiste ancora nel tuo script Bash.
Verifica se esiste un file normale
La prima preoccupazione che dovresti affrontare è se il tuo file normale o la directory esiste ancora nello script Bash. Per rispondere a questa domanda, dovrai eseguire il comando di prova.
Se vuoi controllare se il tuo file esiste, devi usare “-f “Opzione file. Assicurati di indicare il file che stai cercando.
Useremo “/ user / commrev” come file esempio in tutto larticolo.
Quindi, ad esempio, stai cercando di verificare se il file “/ user / commrev” esiste. Sul tuo script bash, dovrai scriverlo come:
if ].
Se il file esiste, il prossimo prompt dei comandi che vedrai dovrebbe essere
else echo "<file> exists on your file system."
Utilizzando termini brevi
Puoi anche direttamente prova la tua shell bash utilizzando e i termini brevi esistenti. Utilizza la stessa opzione di collegamento simbolico “-f” e digita il comando che desideri eseguire. Quindi dovrai aprire il comando di prova e scrivere quanto segue come
if ] && echo "This file exists!"
Verifica se esiste più di un file
Nel caso in cui desideri controllare se esiste più di un file, puoi fallo ancora. Analogamente alle situazioni precedenti, usa “-f” e verifica se un file che stai cercando di individuare è ancora lì. Separare i file utilizzando loperatore “& &”.
Ad esempio, si desidera verificare se 1 il file 1 e 2 esiste. Puoi digitarlo nel comando di prova come segue:
if ] && ] thenecho "file exists!" fi.
Facile! Assicurati di ricordare il comando “-f” e nome del file che stai cercando.
Controlla se un file non esiste
Il prossimo ” Avrò bisogno di imparare è controllare se un file non esiste più. Il comando è facile da imparare e da ricordare.
Usando lo script Bash, usa il “!” e seguilo con lopzione “-f” e il file che stai cercando di controllare.
Ad esempio:
if ] then echo "<file> does not exist on your file system. "
Puoi anche usare forme più brevi, simili allesempio precedente. Sarai in grado di verificare rapidamente se un file esiste o meno sul tuo terminale. Quindi, puoi digitarlo sul comando test come
] && echo "This file does not exist!" && echo "File does not exist!"
In alternativa, puoi anche usare il “| | “Operatore. Eseguirà il comando destro nel caso in cui il comando sinistro fallisca. Puoi digitarlo come segue,
] | | echo "File does not exist!"
Facile! Sarai in grado di controllare se un file esiste o meno su Bash!
Controlla se la directory esiste
Come fai a sapere se le tue directory esistono ancora in Bash? Bene, dovrai usare e ricordare lopzione di comando del collegamento simbolico “-d”. Segui questo comando con la directory che stai cercando di cercare.
if ]thenecho " FILE DIRECTORY exist ." fi
Ad esempio, si desidera verificare in Bash se / user / commrev esiste ancora nella directory. Sarà simile a questo:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Quando digiti questo comando su Bash, loutput dovrebbe essere simile a $ / ecc. Nel tuo file system.
Uso di short termini
In modo simile a come puoi usare termini brevi per verificare se un file esiste su Bash, puoi anche fare lo stesso per la directory. Nella shell bash, puoi usare termini brevi per verificare se un la directory esiste ancora.
Per testarla, utilizzerai lopzione “-d”. Assicurati di metterlo tra parentesi e seguilo con il comando che desideri eseguire. Dovrebbe assomigliare a questo:
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
Vuoi testare e controllare se / user / commrev esiste nella tua directory. Puoi utilizzare il termine breve e digitarlo come
" && echo "This directory exists!"
Come creare uno script Bash
Ricordare tutti quei comandi e opzioni può essere difficile per alcuni, specialmente se sei il tipo di persona che controlla più volte se un particolare file esiste o una directory esiste ancora sul sistema . Bene, potrebbe essere utile per te imparare a creare uno script che può svolgere il compito per te, automaticamente!
Ti insegneremo come creare uno script bash in grado di controllare più nomi di file.Non dovrai più continuare a digitare il comando.
Usando chmod, puoi facilmente creare un nuovo script bash ed eseguirlo. Sarà simile a questo:
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
In genere, se stai iniziando a controllare se il tuo file esiste, il contenuto dello script sarà così:
Prima di uscire da Bash, assicurati di salvare lo script. Aggiungi la cartella “bin” e aggiungila allambiente PATH. Sarà simile a questo:
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
Puoi accedervi ovunque nel sistema! Puoi persino estrarre lo script e controllare se il tuo file esiste o meno. Fatto! Non è necessario continuare ad aprire il comando di prova.
Finale Parole
Oggi hai imparato come controllare e testare se il tuo file esiste o meno sul tuo Bash!
Usando il test bash e il test della shell bash, per brevi periodi, essere in grado di trovarli! Trova un file o due in pochissimo tempo! Hai anche imparato a verificare se una directory esiste ancora!
E infine, ti abbiamo insegnato come rendere la vita un po migliore per te. Ti abbiamo insegnato come scrivere uno script bash completo per verificare se un file esiste più volte allo stesso tempo.
Hai vinto non devi preoccuparti quando cerchi un file! Puoi aspettare che il programma esegua il tuo file system e darti un feedback se af ile non esiste o no.
Sia che tu stia cercando di controllare se il file o la directory esiste, speriamo di averti aiutato!