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