Linux

如何在linux機器上擷取java版本

  • April 26, 2018

如何在 linux redhat 機器上擷取 java 版本

我們嘗試過:

java -version | head -1 | awk '{print $NF}' | sed 's/"//g'

但我們得到

openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

而預期的輸出應該是

1.8.0_65

java -version輸出到它的標準錯誤,所以你需要重定向它:

java -version 2>&1 | head -1 | awk '{print $NF}' | sed 's/"//g'

您可以通過一次 AWK 呼叫來做到這一點:

java -version 2>&1 | awk 'NR==1 {gsub("\"", "", $NF); print $NF}'

引用自:https://unix.stackexchange.com/questions/440218