括号在Bash脚本中不起作用

时间:2013-07-31 18:48:23

标签: bash syntax parentheses

我正在编写一个脚本,需要从除两个目录mysql和temp之外的目录中删除所有内容。

我之前问了一个问题,并在命令行中使用了这段代码:

rm -rf !(mysql|temp)

但是它在脚本中不起作用。我收到此错误“语法错误:”(“意外”。

我需要做一些关于括号的特殊事情吗?

1 个答案:

答案 0 :(得分:5)

您可能需要在脚本中明确启用扩展模式:

shopt -s extglob