bash rm-rf!上的语法错误!;意外标记

bash rm-rf!上的语法错误!;意外标记,bash,rm,Bash,Rm,当您只需在控制台中键入并运行该命令时,该命令就可以正常工作 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)' 这是扩展的全局匹配语法。在执行r

当您只需在控制台中键入并运行该命令时,该命令就可以正常工作

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)'

这是扩展的全局匹配语法。在执行
rm
命令之前,需要使用
shopt-s extglob
启用它