我有这一行要在脚本中运行,问题是我必须在多个主机(其中包括 Windows 服务器)上运行该脚本,并且如果 ssh 收到类似“端口 22”的内容,我不知道如何捕获错误:连接被拒绝”或访问被拒绝:
#!/bin/bash
ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
commands
echo "login is OK in $ARG1"
ENDSSH
答案1
让我猜猜
#!/bin/bash
if ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
commands
echo "login is OK in $ARG1"
ENDSSH
then true
else
echo not good
fi
请注意
- shell 的最后一个命令必须返回 true
- 如果 ssh 无法连接,您将转到
echo not good
脚本的一部分