Linux 시스템에서 Java 버전을 캡처하는 방법

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

답변1

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}'

관련 정보