sabato 2 ottobre 2010

BASH: verifica esistenza file o directory

Verifichiamo se il file temp.txt esiste:
 if [ -f temp.txt ]; then 
echo "temp.txt esiste."
else
echo "temp.txt NON esiste."
fi
Verifichiamo se la directory TEMP esiste, in caso negativo la creiamo:
 if [ -d TEMP ]; then 
echo "TEMP esiste."
else
mkdir TEMP
fi

Invertiamo if ed else:
 if [ ! -f temp.txt ]; then 
echo "temp.txt NON esiste."
else
echo "temp.txt esiste."
fi

if [ ! -d TEMP ]; then
mkdir TEMP
else
echo "TEMP esiste."
fi

Il seguente script completo verifica l'esistenza di un file passato come argomento:
 #!/bin/bash 

# verifica che il numero di argomenti dello script
# sia esattamente uno
if [ ${#} -ne 1 ] ; then
echo "Specificare il file da verficare."
exit 1
fi

if [ -f ${1} ]; then
echo "Il file esiste."
else
echo "Il file NON esiste."
fi

exit 0

2 commenti:

  1. Ciao e grazie, è proprio ciò che cercavo.
    Grande riferimento alla Guida.
    Un amico mi disse: ora la chiamano Wikipedia ma, in realtà è la Guida galattica per gli autostoppisti
    Ciao
    andrea

    RispondiElimina