0

这个脚本

#!/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 系统上运行过。我错过了什么吗?

编辑

stop和是分别简单地运行和start的函数。stop.shstart.sh

4

1 回答 1

4

您似乎在第 4 行缺少分号。将其修改为

while ${once}; do

应该修复它。

于 2013-04-15T08:00:31.857 回答