Powiedzmy, że mam folder z trzema plikami:
foo1
foo2
bar
1. Jeśli biegnę
list_of_files=$(print foo*)
echo $list_of_files
Dostaję: foo1 foo2
2. Jeśli biegnę
list_of_files=$(print bar*)
echo $list_of_files
Dostaję: bar
3. Jednak jeśli uruchomię
list_of_files=$(print other*)
echo $list_of_files
Otrzymuję: zsh: no matches found: other*
(zmienna $list_of_files
jest pusta)
Czy istnieje sposób, aby poprosić Zsh, aby nie narzekał, jeśli nie może się równać z ekspansją globalną?
Moim celem jest użycie powyższego mechanizmu do cichego zebrania listy plików pasujących do danego wzorca globu.
.
w(.N)
? Inne odpowiedzi(N)
same w sobie, jaka jest różnica?.
ogranicza glob do dopasowania tylko plików.Myślę, że szukasz
NULL_GLOB
opcji:źródło
Wypróbuj w ten sposób:
Przekieruje wyjście błędu ze stderr do / dev / null i nie wyświetli się.
źródło