【问题标题】:unix Syntax error near unexpected token 'done'意外标记“完成”附近的 unix 语法错误
【发布时间】:2013-04-15 16:00:31
【问题描述】:

这个脚本

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

编辑

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

【问题讨论】:

    标签: shell unix while-loop


    【解决方案1】:

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

    while ${once}; do
    

    应该修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 2015-05-10
      • 2015-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多