Shell 意外标记附近出现unix语法错误';完成';

Shell 意外标记附近出现unix语法错误';完成';,shell,unix,while-loop,Shell,Unix,While Loop,这个剧本 #!/bin/sh once=true while $once do stop & PID=$! sleep 10M if [$!=0]; then start break else kill $PID fi done 给予 我不明白,它以前在另一个unix系统上运行过。我错过什么了吗 编辑 stop和start是分别运行stop.sh和start.sh的函数。第4行似乎缺少分号。将其修改为 while ${once}; do 应该会解决的。第4行似乎缺少一个分号。将

这个剧本

#!/bin/sh
once=true

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

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

done
给予

我不明白,它以前在另一个unix系统上运行过。我错过什么了吗

编辑


stop
start
是分别运行
stop.sh
start.sh
的函数。

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

while ${once}; do

应该会解决的。

第4行似乎缺少一个分号。将其修改为

while ${once}; do
你应该把它修好