ssh-keyscanが出力を生成しないようにする

ssh-keyscanが出力を生成しないようにする

質問:ssh-keyscanコマンド実行時予約されたことssh-keyscan毎日の結果をメールで送信します。メールには次の内容のみが含まれています。

# <hostname> SSH-2.0-OpenSSH_5.3

私の(単純化された)クローン操作:

host=`uname -n`
SSHKey=`ssh-keyscan $host`
echo $SSHKey >> /root/.ssh/known_hosts

私の質問:ssh-keyscanシェルに何も記録されないようにするにはどうすればよいですか?

答え1

stderrリダイレクト/dev/null

host=`uname -n`
SSHKey=`ssh-keyscan $host 2> /dev/null`
echo $SSHKey >> /root/.ssh/known_hosts

答え2

古い質問です。なぜ誰も次のバリエーションを提案しなかったのだろうか?

(ssh-keyscan $host >>/root/.ssh/known_hosts) 2> >(grep -vE '^#')

これにより、始まるstderr出力のみが抑制されます#。つまり、実際のエラーメッセージは抑制されません。

関連情報