私はnagiosスクリプトを書いている途中で、SSHに悩まされました。
マニュアルページによると:
-q Quiet mode. Causes all warning and diagnostic messages to be
suppressed.
それでも、quietフラグを有効にしてから無効なポートを渡しても、エラーが発生します。
$ ssh user@localhost -q -p test
Bad port 'test'
これは問題です。これにより、そのメッセージが最初の行になり、それがNagiosによって取得されます。 sshから!= 0
終了コードを取得した後、「警告| SSHエラー」のようなものを出力する必要がありますが、出力できる最初の行は2行目です。
SSH TRULYを静かにするにはどうすればよいですか?
注:この質問をserverfault、スーパーユーザー、stackoverflowのどちらに投稿するかわかりませんでした。ユーザーベースはおそらくCLI SSHおよびCLIスクリプトの回避策で最も経験があるため、serverfaultに参加しました。
ssh user@localhost -q -p test 2> /dev/null
stderr
を/ dev/nullにリダイレクトします。