Digamos que eu tenha uma pasta com três arquivos:
foo1
foo2
bar
1. Se eu correr
list_of_files=$(print foo*)
echo $list_of_files
Eu recebo: foo1 foo2
2. Se eu correr
list_of_files=$(print bar*)
echo $list_of_files
Eu recebo: bar
3. No entanto, se eu correr
list_of_files=$(print other*)
echo $list_of_files
Eu recebo: zsh: no matches found: other*
(a variável $list_of_files
está vazia)
Existe uma maneira de pedir ao zsh para não reclamar se não puder corresponder a uma expansão glob?
Meu objetivo é usar o mecanismo acima para coletar silenciosamente uma lista de arquivos que correspondem a um determinado padrão glob.
.
in(.N)
? Outras respostas,(N)
por si só, qual é a diferença?.
restringe a glob a corresponder apenas a arquivos.Eu acho que você está procurando a
NULL_GLOB
opção:fonte
Tente desta maneira:
Ele redirecionará a saída de erro do stderr para / dev / null e não será exibido.
fonte