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.