Digamos que tengo una carpeta con tres archivos:
foo1
foo2
bar
1. Si corro
list_of_files=$(print foo*)
echo $list_of_files
Yo obtengo: foo1 foo2
2. Si corro
list_of_files=$(print bar*)
echo $list_of_files
Yo obtengo: bar
3. Sin embargo, si corro
list_of_files=$(print other*)
echo $list_of_files
Obtengo: zsh: no matches found: other*
( $list_of_files
aunque la variable está vacía)
¿Hay alguna manera de pedirle a zsh que no se queje si no puede igualar una expansión global?
Mi objetivo es utilizar el mecanismo anterior para recopilar silenciosamente una lista de archivos que coinciden con un patrón global determinado.
.
en(.N)
? Otras respuestas tienen(N)
por sí mismas, ¿cuál es la diferencia?.
restringe el globo para que solo coincida con los archivos.Creo que estás buscando la
NULL_GLOB
opción:fuente
Intenta de esta manera:
Redirigirá la salida de error de stderr a / dev / null y no se mostrará.
fuente