Shell 5:语法错误:“;(在我的脚本中是“出乎意料”(期待“then”)

Shell 5:语法错误:“;(在我的脚本中是“出乎意料”(期待“then”),shell,syntax,syntax-error,sh,netcat,Shell,Syntax,Syntax Error,Sh,Netcat,您好,我在这个脚本中有一个问题 此功能显然不好,但如何修复它 nc -z -v ip adress port if connect to ip adress port 13000 (tcp) failed: Connection refused then cd /usr/home/game/ ./game else exit fi 错误: 5:语法错误:“(“意外(应为“then”) $(…)将命令的输出替换到命令行中。并且2>&1将标准错误重定向到标准输出,因此该命令将捕获错误消息 $(…)

您好,我在这个脚本中有一个问题 此功能显然不好,但如何修复它

nc -z -v ip adress port
if connect to ip adress port 13000 (tcp) failed: Connection refused
then
cd /usr/home/game/
./game
else
exit
fi
错误:

5:语法错误:“(“意外(应为“then”)

$(…)
将命令的输出替换到命令行中。并且
2>&1
将标准错误重定向到标准输出,因此该命令将捕获错误消息

$(…)
将命令的输出替换到命令行中。并且
2>&1
将标准错误重定向到标准输出,因此该命令将捕获错误消息

$(…)
将命令的输出替换到命令行中。并且
2>&1
将标准错误重定向到标准输出,因此该命令将捕获错误消息


$(…)
将命令的输出替换到命令行中。并且
2>&1
将标准错误重定向到标准输出,因此错误消息将被捕获。

您可能只需根据nc的退出状态执行操作:

if nc ...
then
    play the game
else
    exit
fi

您可能只需根据nc的退出状态进行操作:

if nc ...
then
    play the game
else
    exit
fi

您可能只需根据nc的退出状态进行操作:

if nc ...
then
    play the game
else
    exit
fi

您可能只需根据nc的退出状态进行操作:

if nc ...
then
    play the game
else
    exit
fi

这应该做什么:
如果连接到ip地址端口13000(tcp)失败:连接被拒绝
?是否确实有一个命令连接接受这些参数?或者您正在尝试检查错误?是否仅当
nc
命令失败时才打算运行
/game
?如果连接到ip地址端口13000(tcp),该命令应该执行什么操作:
失败:连接被拒绝
?是否确实有一个命令连接接受这些参数?或者您正在尝试检查错误?是否仅当
nc
命令失败时才打算运行
/game
?如果连接到ip地址端口13000(tcp),该命令应该执行什么操作:
失败:连接被拒绝
?是否确实有一个命令连接接受这些参数?或者您正在尝试检查错误?是否仅当
nc
命令失败时才打算运行
/game
?如果连接到ip地址端口13000(tcp),该命令应该执行什么操作:
失败:连接被拒绝
?是否确实有一个命令
connect
接受这些参数?或者您正在尝试检查错误?是否仅当
nc
命令失败时才打算运行
/game