bash rm -rf !; 语法错误意外的标记
syntax error on bash rm -rf !; unexpected token
当您将此命令输入控制台并 运行;
时,此命令运行良好
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
启用它。
当您将此命令输入控制台并 运行;
时,此命令运行良好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
启用它。