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