Wie man nichts findet, wenn ein Dateiname glob keine Übereinstimmungen hat

10

Ich möchte alle Dateien mit der Endung jpg oder txt durchlaufen. Ich benutze:

%Vor%

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?

    
John Threepwood 03.04.2015, 18:53
quelle

1 Antwort

15

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

    
Cyrus 03.04.2015 18:56
quelle

Tags und Links