Эта команда отлично работает, когда вы просто набираете ее в консоли и запускаете;
rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)
Однако, когда я запускаю его из скрипта bash, он выдает мне следующую ошибку:
./test.sh: line 1: syntax error near unexpected token `('
./test.sh: line 1: `rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)'