これはわずかな違いですが、PJW の解決策は私にはうまくいきませんでした:
java -version 2>&1 | head -n 1 | cut -d'"' -f2
区切り文字 "
で文字列を切り取るだけです (二重引用符) を入力して、2 番目のフィールドを取得します。
<オール>
バージョン番号をフィルタリングします。
java -version 2>&1 | head -n 1 | awk -F '"' '{print $2}'
grep -i version
を使用することをお勧めします バージョン文字列を含む正しい行を取得するようにします。環境変数 JAVA_OPTIONS が設定されている場合、openjdk はバージョン情報を出力する前に Java オプションを出力します。このバージョンは 1.6、1.7 などを返します。
java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-2