Wenn für *aaa*
einen Fehler keine Übereinstimmung vorliegt, wird standardmäßig ein Fehler gemeldet. Dies ist der Grund, warum Ihr Skript beendet wird.
Um dies zu vermeiden, muss die NULL_GLOB
Option gesetzt werden. Anstatt einen Fehler zu melden, wird das Muster einfach aus der Argumentliste entfernt, wenn nichts übereinstimmt.
Es gibt mehrere Möglichkeiten, NULL_GLOB festzulegen:
- für das gesamte Skript durch Übergeben der
-G
Befehlszeilenoption anzsh
. Dies kann auch auf der Hash-Bang-Zeile erfolgen:
$ zsh -G SCRIPT
#! / usr / bin / zsh -G für f (* aaa *) für f (* bbb *)
- für alle folgenden Zeilen durch Setzen mit setopt:
setopt NULL_GLOB für f (* aaa *) für f (* bbb *)
- für ein einzelnes Muster mit dem Glob-Qualifikationsmerkmal
N
:
für f (* aaa * (N)) für f (* bbb *)