2017-04-10 11 views
0

java -version出力望むものではありません。grepの結果は、私はこのような

> java -version 
java version "1.8.0_101" 
Java(TM) SE Runtime Environment (build 1.8.0_101-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) 

を、私はgrepコマンドを実行しますが、私の予想結果を得ることができません。

>java -version | grep "version" 
java version "1.8.0_101" 
Java(TM) SE Runtime Environment (build 1.8.0_101-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) 

私の予想結果は、ちょうど最初の行のみ

java version "1.8.0_101" 

なぜですか?

+0

エラーストリームは 'grep'を通さないので。 '|'パイプは標準出力ストリームのみをリダイレクトします。 – CiaPan

答えて

1

java -version標準出力ではなく標準エラーにテキストを出力します。だから、あなたはするべきです:

java -version 2>&1|grep "version" 
関連する問題