小编Kak*_*aku的帖子

如何使用ssh执行if else条件到远程服务器

我正在使用以下脚本远程连接到服务器,然后如果连接成功则回显成功,如果成功则尝试 sudo 文件。如果连接失败,则应回显 FAIL。例如

#!/bin/sh
ssh -t -t rxapp@$1
'if [$? -eq 0 ];
then
echo "SUCCESS"
sudo /etc/init/ntp $2
else
echo "FAIL: Couldnot connect to remote server"
fi'
Run Code Online (Sandbox Code Playgroud)

这里 $1 和 $2 是在命令行上给出的。但这并没有成功。脚本只执行成功的 ssh 但不运行 sudo 和其他 echo 命令。输出:SSH 成功,但退出时显示以下内容

./jenkins_ucf.sh: line 9: if [$? -eq 0 ];
then
echo "SUCCESS"
sudo /etc/init.d/unifiedCommFwk $2
else
echo "FAIL: COuldnot connect to remote server"
fi: No such file or directory
Run Code Online (Sandbox Code Playgroud)

请问有什么帮助吗?或者任何替代它的方法也会有帮助。

unix ssh shell

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

shell ×1

ssh ×1

unix ×1