Disons que j'ai un dossier avec trois fichiers:
foo1
foo2
bar
1. Si je cours
list_of_files=$(print foo*)
echo $list_of_files
Je reçois: foo1 foo2
2. Si je cours
list_of_files=$(print bar*)
echo $list_of_files
Je reçois: bar
3. Cependant, si je cours
list_of_files=$(print other*)
echo $list_of_files
J'obtiens: zsh: no matches found: other*
(la variable $list_of_files
est vide cependant)
Existe-t-il un moyen de demander à zsh de ne pas se plaindre s'il ne peut pas correspondre à une expansion globale?
Mon objectif est d'utiliser le mécanisme ci-dessus pour collecter silencieusement une liste de fichiers qui correspondent à un modèle global donné.
.
dans(.N)
? D'autres réponses ont(N)
à elles seules, quelle est la différence?.
restreint le glob à ne faire correspondre que les fichiers.Je pense que vous cherchez l'
NULL_GLOB
option:la source
Essayez de cette façon:
Il redirigera la sortie d'erreur de stderr vers / dev / null et ne s'affichera pas.
la source