En bash, a menudo uso for-loops como el siguiente
for file in *.type; do
sommecommand "$file";
done;
para realizar una operación para todos los archivos que coinciden *.type
. Si no se encuentra ningún archivo con este final en los directorios de trabajo, el asterisco no se expande y, por lo general, recibo un mensaje de error que dice que algún comando no encontró el archivo. Puedo pensar de inmediato en varias formas de evitar este error. Pero agregar un condicional no parece ser muy elegante. ¿Hay una manera corta y limpia de lograr esto?
*.txt
. Valdría la pena verificar si el archivo existe.