linux下解决rm 反向删除报错syntax error near unexpected token `('的问题

代码:
#!/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

执行成功

猜你喜欢

转载自blog.csdn.net/jpmsdn/article/details/82559514