Linux
如何在linux機器上擷取java版本
如何在 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}'