bash - 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)'
解决方案
这是扩展的全局匹配语法。您需要在命令shopt -s extglob
之前启用它。rm
推荐阅读
- install4j - 使用 install4j 直接将组件安装到 /opt
- c# - 缓慢构建 librealsense libusb
- amazon-web-services - 使用 aws wafv2 create-web-acl 时出错
- java - Junit 5 的消费者驱动合同
- react-native - React native正确的方法来取消组件内部的promis确实安装和优化组件
- r - 根据R中的多个条件(时间差和因子)按组折叠行
- javascript - 在 Javascript 中修改此关键字
- wpf - OxyPlot WPF 工具提示和十字线颜色
- html - html/css 页面在移动版中未以全尺寸显示
- java - 在带有条件的for循环之后将整数保存到向量中