Ich möchte alle Dateien mit der Endung jpg
oder txt
durchlaufen. Ich benutze:
Problem: Wenn das Verzeichnis überhaupt keine jpg-Datei enthält, hat die Schleife eine Iteration mit der Ausgabe myDir/*.jpg
. Ich dachte *
wird durch eine beliebige Datei ersetzt (und wenn keine Datei existiert kann sie nicht erweitert werden). Wie kann ich die unerwünschte Iteration vermeiden?
Verwenden Sie dies, um die unerwünschte Iteration zu vermeiden:
%Vor% Von man bash
:
nullglob
: Wenn gesetzt, erlaubt bash Muster, die zu keiner Datei passen (siehe Pfadnamen-Erweiterung oben), um zu einer Null-Zeichenkette anstatt zu sich selbst zu expandieren.
Siehe: help shopt
und shopt