In bash utilizzo spesso for-loop come il seguente
for file in *.type; do
sommecommand "$file";
done;
per eseguire un'operazione per tutti i file corrispondenti *.type
. Se non viene trovato alcun file con questa desinenza nelle directory di lavoro, l'asterisco non viene espanso e di solito ricevo un messaggio di errore che dice che un comando non ha trovato il file. Posso immediatamente pensare a diversi modi per evitare questo errore. Ma l'aggiunta di un condizionale non sembra essere molto elegante. C'è un modo breve e pulito per raggiungere questo obiettivo?
*.txt
. Vale la pena verificare se il file esiste.