質問: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出力のみが抑制されます#
。つまり、実際のエラーメッセージは抑制されません。