zsh数组分配和无匹配错误

zsh数组分配和无匹配错误,zsh,Zsh,zsh版本5.2 我正在尝试使用文件名生成进行数组分配,如下所示: files=(/some/path/*/dir/myfile) 事实上,这就是zshoptions手册推荐的实现我想要的目标的方法 当不存在匹配项时,我希望数组为空。相反,它正在生产 未找到匹配项:/some/path/*/dir/file 脚本终止 我已经尝试过设置NULL_GLOB、CSH_NULL_GLOB,并确保没有设置NOMATCH 当匹配项确实存在时,它会按预期工作 感谢您的帮助 提前谢谢大家, 韦恩当然,我在发帖后

zsh版本5.2

我正在尝试使用文件名生成进行数组分配,如下所示:

files=(/some/path/*/dir/myfile)

事实上,这就是zshoptions手册推荐的实现我想要的目标的方法

当不存在匹配项时,我希望数组为空。相反,它正在生产

未找到匹配项:/some/path/*/dir/file

脚本终止

我已经尝试过设置NULL_GLOB、CSH_NULL_GLOB,并确保没有设置NOMATCH

当匹配项确实存在时,它会按预期工作

感谢您的帮助

提前谢谢大家,


韦恩

当然,我在发帖后找到了解决办法

要使其工作,需要设置扩展的\u GLOB和空的\u GLOB。或者可以使用glob限定符,以便NULL_glob仅影响此特定扩展

以下是如何为单个操作设置NULL_GLOB:

files=(/some/path/*/dir/myfile(N))

希望能帮助其他遇到这种情况的人

韦恩