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

时间:2018-09-06 13:45:19

标签: 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)'

1 个答案:

答案 0 :(得分:4)

这是扩展的glob匹配语法。您需要在shopt -s extglob命令之前用rm启用它。