【发布时间】:2015-05-10 09:20:50
【问题描述】:
我使用语句echo *([!min]).css 来获取当前目录中所有扩展名为.css 的文件名,除了扩展名为.min.css 的文件名。这对 bash 有效。
但是,当我使用它在 bash 脚本中初始化数组时
files=(*([!min]).css)
它不再起作用了。 Bash 说某处有一个意外的左括号。我的编辑器的语法突出显示也看起来像数组初始化中 glob 的括号不正确,但是我无法正确处理。
有什么建议吗?谢谢。
编辑:我在 ArchLinux 上使用 GNU Bash 4.3.033。
【问题讨论】:
-
files=*([!min]).css? -
@Cyrus 不,同样的错误。
-
files=$((*([!min]).css)) 试试这个??
-
@Cyrus:路径名扩展不在(非数组)变量赋值的 RHS 上执行。