Come verificare se esiste una directory nella riga di comando di Linux?
Soluzione: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Come verificare se esiste una directory nella riga di comando di Linux?
Soluzione: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Risposte:
$ if test -d /the/dir; then echo "exist"; fi
test -d /the/dir
: test -d /the/dir && echo "exist" || echo "does not exist"
ma sono davvero gli stessi.
bash
!
tcsh
perché sono troppo pigro per riscrivere il mio .tcshrc
. Ma più precisamente: questo potrebbe aver spiegato il problema del PO.
Supponendo che la tua shell sia BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
csh
o tcsh
?
[ -d /home/bla/ ] && echo "exits"
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Il modo canonico è usare l'utilità test (1):
test -d path
dove "percorso" è il nome percorso della directory in questione.
echo "Directory Exists"
.
Per verificare l'esistenza di una directory in uno script di shell è possibile utilizzare quanto segue:
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
per verificare il contrario, aggiungere !
prima di-d ->[ ! -d ....]