2013-04-15 55 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

相关问题