我目前正在编写一个脚本,该脚本可以从我的桌面上删除所有 PNG 文件。我想创建一个文件路径数组,然后使用rm
对每一个都发出命令。
这是相关的代码:
#!/usr/bin/env bash
shopt -s nullglob
files=("$HOME"/Desktop/*.png)
files_found="${#files[@]}"
shopt -u nullglob
有人建议我使用shopt
如果没有匹配的文件。
然而我在 MacOS 上,刚刚发现shopt
不适用于 ZSH。当我运行脚本时我得到command not found: shopt
.
我发现 ZSH 有一个等效的名称setopt
然而读完之后文档我不太清楚在这种情况下使用哪个选项是正确的。我似乎也找不到任何例子。
有人能指出我正确的方向吗?
中对应的选项zsh
is CSH_NULL_GLOB
(记录在man zshoptions
).b
setopt CSH_NULL_GLOB
(据我所知,模式消失而不是被字面对待的想法来自csh
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)