In der Bash verwende ich oft for-Schleifen wie die folgenden
for file in *.type; do
sommecommand "$file";
done;
um eine Operation für alle passenden Dateien durchzuführen *.type
. Wenn in den Arbeitsverzeichnissen keine Datei mit dieser Endung gefunden wird, wird der Stern nicht erweitert und normalerweise erhalte ich eine Fehlermeldung, dass die Datei nicht gefunden wurde. Ich kann mir sofort mehrere Möglichkeiten vorstellen, um diesen Fehler zu vermeiden. Das Hinzufügen einer Bedingung scheint jedoch nicht sehr elegant zu sein. Gibt es einen kurzen und sauberen Weg, um dies zu erreichen?
*.txt
. Es lohnt sich zu prüfen, ob die Datei existiert.