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.

おすすめ記事