【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 でいいらしい・ω・
Windows2000にとても詳しい黒猫翼が、LinuxやUNIXについてはそうでもないみたいなので驚いた