![Linux 시스템에서 Java 버전을 캡처하는 방법](https://linux55.com/image/132211/Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20Java%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%BA%A1%EC%B2%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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}'