Verifica se una directory esiste

Bash:
Verifica se una directory esiste

Come fare:

Nel suo nucleo, Bash ti permette di controllare l’esistenza di una directory utilizzando dichiarazioni condizionali e l’operatore -d. Di seguito è presente un esempio semplice che dimostra come effettuare questo controllo.

if [ -d "/percorso/alla/directory" ]; then
    echo "La directory esiste."
else
    echo "La directory non esiste."
fi

Esempio di output (se la directory esiste):

La directory esiste.

Esempio di output (se la directory non esiste):

La directory non esiste.

Per script più complessi, è comune combinare il controllo con altre operazioni, come la creazione della directory se non esiste:

DIR="/percorso/alla/directory"
if [ -d "$DIR" ]; then
    echo "$DIR esiste."
else
    echo "$DIR non esiste. Creazione in corso..."
    mkdir -p "$DIR"
    echo "$DIR creata."
fi

Esempio di output (se la directory non esiste e poi viene creata):

/percorso/alla/directory non esiste. Creazione in corso...
/percorso/alla/directory creata.

Sebbene Bash stesso fornisca strumenti robusti per tali controlli, non esistono librerie terze parti popolari specificamente per questo compito, poiché i comandi nativi di Bash sono completamente capaci ed efficienti per la validazione della presenza di directory.