代码:
#!/bin/bash
service csrasm stop
sleep 5
service csrass stop
sleep 10
cd /etc/csrass
rm -fr !(csrass.srd)
service csrasm start
service csrass start
执行报错
./reset_config1.sh: line 3: syntax error near unexpected token `('
./reset_config1.sh: line 3: `rm -fr !(csrass.srd)'
改为:
#!/bin/bash
service csrasm stop
sleep 5
service csrass stop
sleep 10
cd /etc/csrass
shopt -s extglob #加了这一句
rm -fr !(csrass.srd)
service csrasm start
service csrass start
执行成功
本文介绍了一个Bash脚本中出现的语法错误及修复过程。错误发生在使用特殊文件匹配模式时,通过启用shell选项 `extglob` 成功解决了问题。

被折叠的 条评论
为什么被折叠?



