No bash, costumo usar for-loops, como os seguintes
for file in *.type; do
sommecommand "$file";
done;
para executar uma operação para todos os arquivos correspondentes *.type
. Se nenhum arquivo com essa finalização for encontrado nos diretórios de trabalho, o asterisco não será expandido e, normalmente, receberei uma mensagem de erro informando que algum comando não encontrou o arquivo. Posso pensar imediatamente em várias maneiras de evitar esse erro. Mas adicionar um condicional não parece ser muito elegante. Existe uma maneira curta e limpa de conseguir isso?
*.txt
. Valeria a pena verificar se o arquivo existe.