【发布时间】:2013-11-24 13:14:51
【问题描述】:
我在 bash 中有一个脚本:
SERVER="screen_name"
INTERVAL=60
ISEXISTS=false
screen -ls | grep $'^\t' | while read name _rest ; do
if[["$SERVER" = "$name"]];
then echo "YEP" && ISEXISTS=true && break
fi
done
if $ISEXISTS
then screen -dmS automessage
else exit 0
while true
do
screen -S $SERVER -X stuff "TEST\r"
sleep $INTERVAL
done
但是当我尝试运行它时出现错误:
line:13 syntax error near unexpected token `then'
【问题讨论】:
-
您需要以
fi结束if语句。 -
我添加了它,但我在这里有错误 if[["$SERVER" = "$name"]];然后...
-
if和[[之间应该有一个空格。
标签: bash ssh debian gnu-screen