2013-07-31 57 views
1

我正在編寫一個腳本,需要擦除除了兩個目錄,mysql和temp之外的所有目錄。圓括號在Bash腳本中不起作用

我剛纔問了一個問題,並得到這個代碼,在命令行工作:

rm -rf !(mysql|temp) 

但是它並不在劇本工作。我得到這個錯誤「語法錯誤:‘?(’意外」

是否有什麼特別的括號,我需要做

+0

你是用'bash'還是'sh'運行腳本? –

+0

我正在使用bash – Bobo

回答

5

您可能需要顯式地使你的腳本擴展模式:

shopt -s extglob 
+0

+1釘釘!(: – Rubens