在命令行的zsh
中,我可以根据需要使其工作:
cp some_dir/!(0*).jpg dest_dir/
它会将所有不以0
开头的文件复制到dest_dir
。
但是当我尝试在zsh
脚本中使用相同的内容时,我收到以下错误:
no matches found: some_dir/!(0*).jpg
这里的问题是什么,以及如何解决?
答案 0 :(得分:1)
此功能需要设置shell选项KSH_GLOB
:
setopt kshglob
有关详细信息,请参阅ZSH Manual on ksh-like Glob Operators。
或者,可以设置选项EXTENDED_GLOB
并使用^
来否定(部分)模式:
setopt extendedglob
cp some_dir/(^0*).jpg dest_dir/