我有一个BASH脚本,它登录到多个服务器并运行一系列命令。偶尔我会有服务器不可用的实例(定期维护等)。如何在不传递这样的错误的情况下干净地退出SSH会话?:
bash-3.2$ ssh myserver3
Disconnecting: Bad packet length.
答案 0 :(得分:1)
您可能正在寻找-q
选项:
ssh -q user@host
之后您可以查看返回代码$?
。
来自man bash
:
<强> -q 强>
安静模式。导致所有警告和诊断消息 抑制
您可以在How to create a bash script to check the SSH connection?中找到有关此主题的更多信息。