首页 > 解决方案 > bash rm -rf 语法错误!;意外的标记

问题描述

当您将其输入控制台并运行时,此命令运行良好;

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

标签: bashrm

解决方案


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


推荐阅读