2013-04-15 73 views
0

這個腳本附近意外的標記UNIX語法錯誤 '做'

#!/bin/sh 
once=true 

while $once do 
stop & PID=$! 
sleep 10M 

if [$!=0]; then 
start 
break 
else 
kill $PID 
fi 

done 

給人

./restart.sh: line 18: syntax error near unexpected token `done' 
./restart.sh: line 18: `done' 

我不明白,它已經在別的UNIX系統以前運行。我錯過了什麼嗎?

EDIT

stopstart是簡單地分別運行stop.shstart.sh功能。

回答

4

你似乎對第4行中缺少分號修改它來閱讀

while ${once}; do 

應該修復它。

+0

是的!!!謝謝你的工作。 :) – Jay

相關問題