При выполнении следующей команды:шаблон Глоб в Баш не признают «(»
rm -rf !(file1|file2)
все файлы кроме file1 и file2 удаляются, как задумано Когда либо помещая эту команду в Баш. сценарий:
#!/bin/bash
rm -rf !(file1|file2)
или запустить его с помощью Баш -c:
bash -c "rm -rf !(file1|file2)"
я получаю следующее сообщение об ошибке:
syntax error ner unexpected token '('
Я попытался установить параметры оболочки с помощью
shopt -s extglob
yeilding в:
bash -c "shopt -s extglob; rm -rf !(file1|file2)"
для включения Glob в соответствии с: https://superuser.com/questions/231718/remove-all-files-except-for-a-few-from-a-folder-in-unix и некоторые другие вопросы.
Все еще это не работает, и я нахожусь в убытке.