Скажем, у меня есть папка с тремя файлами:
foo1
foo2
bar
1. Если я бегу
list_of_files=$(print foo*)
echo $list_of_files
Я получил: foo1 foo2
2. Если я бегу
list_of_files=$(print bar*)
echo $list_of_files
Я получил: bar
3. Однако, если я бегу
list_of_files=$(print other*)
echo $list_of_files
Я получаю: zsh: no matches found: other*
( $list_of_files
хотя переменная пуста)
Есть ли способ попросить Zsh не жаловаться, если он не может соответствовать расширению glob?
Моя цель - использовать механизм, описанный выше, для автоматического сбора списка файлов, которые соответствуют заданному шаблону глобуса.
.
в(.N)
? Другие ответы сами(N)
по себе, в чем разница?.
ограничивает глобус, чтобы соответствовать только файлам.Я думаю, что вы ищете
NULL_GLOB
вариант:источник
Попробуйте так:
Он перенаправит вывод ошибок из stderr в / dev / null и не будет отображаться.
источник