Sto scrivendo uno script di shell in cui ho bisogno di scorrere le directory e quindi eseguire il loop dei file al loro interno. Così ho scritto questa funzione:Ciclo su contenuto di directory vuoto in Bash
loopdirfiles() {
#loop over dirs
for dir in "${PATH}"/*
do
for file in "${dir}"/*
do
echo $file
done
done
}
Il problema è che riecheggia qualcosa come * path/to/dir/** su directory vuote.
C'è un modo per utilizzare questo approccio e ignorare questo tipo di directory?
Se si utilizza 'path' come variabile nello script ** non **. Si interromperà l'esecuzione di comandi esterni come "PATH" è usato per quello. In generale le variabili ALL_CAPS dovrebbero essere evitate (tranne che per le variabili globali di script) in quanto sono "riservate" per la shell/etc. uso. –