首頁>Linux>source

我有一个本地指令碼,我需要在遠端服務器上啟動服務。

通常,如果我登錄到遠端服務器,則將使用例如:

service rsyslog restart

,我將看到以下輸出:

但是当我通過指令碼进行非互動式連線時,即

ssh myserver.com "service rsyslog restart"

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

当我添加 -t ssh的選項 ,我確實获得了彩色輸出,但同時我也得到了額外的详细資訊 Connection to server closed. 我不想要它,因為它会干扰我的指令碼:

如何在没有額外详细資訊的情况下获得彩色輸出?

最新回復
  • 5月前
    1 #

    如果還添加了 -q (uiet)選項,它將禁止斷開連線線和其他資訊訊息:

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

  • 外壳:輸出未達到預期
  • bash:命令完成後的持續時間,開始時間和結束時間