ssh:在远程服务器上执行命令时出现终端问题

ssh:在远程服务器上执行命令时出现终端问题

我有一个本地脚本,我需要在远程服务器上启动服务。

通常,如果我登录到远程服务器,我会使用例如:

service rsyslog restart

我会看到以下输出:

在此输入图像描述

但是当我从脚本中以非交互方式连接时,即

ssh myserver.com "service rsyslog restart"

我没有得到彩色[OK]输出:

在此输入图像描述

当我添加-t选项时ssh,我确实得到了彩色输出,但随后我也得到了Connection to server closed.我不想要的额外详细信息,因为它会干扰我的脚本:

在此输入图像描述

如何在没有额外详细信息的情况下获得彩色输出?

答案1

如果您还添加-q(uiet) 选项,它将抑制断开连接线和其他信息消息:

ssh -tq myserver.com "service rsyslog restart"
 -q      Quiet mode.  Causes most warning and diagnostic messages to be suppressed.

相关内容