zsh - zsh 数组分配和无匹配错误
问题描述
zsh 版本 5.2
我正在尝试使用文件名生成进行数组分配,如下所示:
文件=(/some/path/*/dir/myfile)
实际上,这是 zshoptions 手册建议实现我想要的方式。
当不存在匹配项时,我希望数组为空。相反,它正在生产
未找到匹配项:/some/path/*/dir/file
脚本终止。
我尝试设置 NULL_GLOB、CSH_NULL_GLOB 并确保未设置 NOMATCH。
当匹配确实存在时,它会按预期工作。
任何帮助表示赞赏。
先感谢您,
韦恩
解决方案
当然,我在发布我的问题后找到了解决方案。
为此,需要设置 EXTENDED_GLOB 以及 NULL_GLOB。或者可以使用 glob 限定符,以便 NULL_GLOB 仅影响此特定扩展。
这是为单个操作设置 NULL_GLOB 的方法:
文件=(/some/path/*/dir/myfile(N))
希望可以帮助遇到这种情况的其他人。
韦恩
推荐阅读
- android - Android:OpenId 将 AuthState 初始化为在发布版本上经过身份验证?
- java - 如何使用 Maven 包阶段调用 exec-maven-plugin 目标?
- opencv - 我有这个用于面罩检测的代码我想将 cv2.imshow("Frame",frame) 放在界面的一个区域(根)上。有人能帮我吗?
- mysql - Get time intervals where the process was on each stage on Jinja SQL
- python - 根据其他 col 值计算 col 的唯一出现次数
- python - VPN 指示器 ThinkScript 到 Python
- azure - Azure 计时器触发器在 .net 5 隔离函数应用中不起作用
- leaflet - 在点击/单击时,隐藏/显示 L.control(传单)
- encryption - 有没有办法将 AES 算法的输出映射到 nexys a7 上的十六进制显示?
- r - R中多列的值计数