En bash, j'utilise souvent des boucles for telles que les suivantes
for file in *.type; do
sommecommand "$file";
done;
pour effectuer une opération pour tous les fichiers correspondants *.type
. Si aucun fichier avec cette fin n'est trouvé dans les répertoires de travail, l'astérisque n'est pas développé et j'obtiens généralement un message d'erreur indiquant qu'une commande n'a pas trouvé le fichier. Je peux immédiatement penser à plusieurs façons d'éviter cette erreur. Mais l'ajout d'un conditionnel ne semble pas très élégant. Existe-t-il un moyen court et propre d'y parvenir?
*.txt
. Il vaudrait la peine de vérifier si le fichier existe.