Angenommen, ich habe einen Ordner mit drei Dateien:
foo1
foo2
bar
1. Wenn ich renne
list_of_files=$(print foo*)
echo $list_of_files
Ich bekomme: foo1 foo2
2. Wenn ich renne
list_of_files=$(print bar*)
echo $list_of_files
Ich bekomme: bar
3. Allerdings, wenn ich renne
list_of_files=$(print other*)
echo $list_of_files
Ich bekomme: zsh: no matches found: other*
(die Variable $list_of_files
ist allerdings leer)
Gibt es eine Möglichkeit, zsh zu bitten, sich nicht zu beschweren, wenn es nicht mit einer Glob-Erweiterung übereinstimmt?
Mein Ziel ist es, den Mechanismus oben zu verwenden , um schweigend eine Liste von Dateien zu sammeln , die ein bestimmtes glob Muster entspricht.
.
in(.N)
? Andere Antworten haben sich(N)
von selbst, was ist der Unterschied?.
betraf Dateien und schränkt den Glob so ein, dass er nur mit Dateien übereinstimmt.Ich denke, Sie suchen nach der
NULL_GLOB
Option:quelle
Versuchen Sie diesen Weg:
Die Fehlerausgabe von stderr wird nach / dev / null umgeleitet und nicht angezeigt.
quelle