Come si verifica un test per l'esistenza di file in una directory utilizzando bash
?sh: verifica dell'esistenza di file
if ... ; then
echo 'Found some!'
fi
Per essere chiari, io non voglio verificare l'esistenza di uno specifico file di . Vorrei verificare se una directory specifica contiene qualsiasi file.
sono andato con:
(
shopt -s dotglob nullglob
existing_files=(./*)
if [[ ${#existing_files[@]} -gt 0 ]] ; then
some_command "${existing_files[@]}"
fi
)
Utilizzando la matrice evita condizioni di gara da leggere l'elenco dei file due volte.
Che cosa succede se la directory contiene sottodirectory, ma nessun file normali? –
@ Keith Thompson, non succederà. – ikegami
possibile duplicato di [Controllare se una directory contiene file] (http://stackoverflow.com/questions/91368/checking-if-a-directory-contains-files) –