2013-07-31 3 views
1

Я пишу скрипт, который должен стереть все из каталога, кроме двух каталогов, mysql и temp.Скобки не работают в скрипте Bash

я задал вопрос ранее, и получил этот код, который работает в командной строке:

rm -rf !(mysql|temp) 

Однако это не работает в сценарии. Я получаю эту ошибку «ошибка синтаксиса:„? (“Неожиданный»

Есть ли что-то особенное скобках мне нужно сделать

+0

Вы используете скрипт с 'bash' или' sh'? –

+0

Я использую bash – Bobo

ответ

5

Вы, вероятно, необходимо явно включить расширенные шаблоны в вашем скрипте:

shopt -s extglob 
+0

+1 Nailed it! (: – Rubens

Смежные вопросы