当您在控制台中键入并运行该命令时,它会完美运行;
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)'
答案 0 :(得分:4)
这是扩展的glob匹配语法。您需要在shopt -s extglob
命令之前用rm
启用它。