1. 程式人生 > >linux下解決rm 反向刪除報錯syntax error near unexpected token `('的問題

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

 

執行成功