【LINUX】ssh バージョンを環境変数に入れる方法

仕事ではまったのでメモ

ssh -V

で openssh のバージョンを出力するのだが

versionString=`ssh -V`

とか

ssh -V > version.txt
versionString=`cat version.txt`

とかやろうと思ってもうまくいかない ・ω・;

でどうしたか

ssh -v localhost -E version.txt
versionString=`grep OpenSSH version.txt`

使ってないローカルホストのSSHに無理やり接続して瞬断。その時のログ指定で -v の詳細モード指定してるとバージョン情報がファイルに出力されるので、それを利用した。

もっといい方法あるんかな・ω・?

追記。
どうやら標準エラー出力に出てるらしいので
ssh -V 2> version.txt でいいらしい・ω・

おすすめ

1件の返信

  1. sage より:

    Windows2000にとても詳しい黒猫翼が、LinuxやUNIXについてはそうでもないみたいなので驚いた

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です