我正在寫一個bash腳本,它假設在一個循環中自動重啓我的autofs。但是當我嘗試運行它時,我只是得到一個語法錯誤。bash腳本似乎無法執行linux命令
#./dd_nfs.sh
./dd_nfs.sh: line 3: syntax error near unexpected token `/etc/init.d/autofs'
./dd_nfs.sh: line 3: `/etc/init.d/autofs reload'
# cat dd_nfs.sh
#!/bin/bash
for i in `seq 1 10`
/etc/init.d/autofs reload
sleep 5
echo "read test"
do time echo "read"
echo "read test done"
done
我試過了dos2unix。我用'pwd'來替換第3行來打印我當前的目錄,我嘗試去掉/ r,但仍然得到相同的錯誤。所以我不確定這裏發生了什麼。
有沒有人見過這個? 謝謝
bash的模式是「爲......做......完成」。你錯過了'do' –
你需要在for循環定義之後有'do'行,在'autofs reload'行有 –
這樣做之前,我只是將它和大部分代碼一起註釋掉了。 –