Verifica se una directory esiste

Fish Shell:
Verifica se una directory esiste

Come fare:

Fish Shell utilizza il comando test per verificare tipi di file e caratteristiche, inclusa la verifica se un target è una directory. Ecco uno schema di base per controllare se una directory esiste:

if test -d /percorso/alla/dir
    echo "La directory esiste"
else
    echo "La directory non esiste"
end

Output Esempio:

La directory esiste

Per operazioni su file e directory più semplificate, si potrebbe ricorrere a strumenti esterni come fd, anche se è più comunemente usato per trovare file e directory piuttosto che semplicemente per verificare l’esistenza. Tuttavia, combinandolo con lo scripting di Fish può fornire risultati pratici:

set dir "/percorso/da/cercare"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "La directory esiste"
else
    echo "La directory non esiste"
end

Questo esempio con fd cerca la directory a una profondità specificata, e grep verifica la corrispondenza, rendendolo versatile per controlli sfumati. Tuttavia, per lo scopo diretto di verificare l’esistenza, attenersi al test integrato di Fish è sia efficiente che semplice.