リモートサーバーでサービスを開始するために必要なローカルスクリプトがあります。
通常、リモートサーバーにログインすると、次の例が使用されます。
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.