답변:
oslevel이 현재 설치된 버전을 제공한다는 사실은 정확하지만 지원 담당자가 질문하는 경우 특히 충분한 정보는 아닙니다.
# oslevel <--- 이것은 오직 당신에게 기본 레벨을 줄 것입니다
보다 정확한 기술 수준, 유지 관리 수준 및 서비스 팩 수준 정보를 제공하는 다음 명령을 사용해야합니다.
# oslevel -s
5300-09-02-0849
이것은 당신에게 줄 것이다
AIX의 일부 이전 버전에서는 -s 옵션을 사용할 수 없습니다. 기술 수준까지보고하는 -r 옵션을 사용해야합니다.
이게 도움이 되길 바란다
마이크 슈어 러
방금 ~ / .profile에 이것을 추가 했으므로 로그인시 AIX 버전을 즉시 볼 수 있습니다.
function aixversion {
OSLEVEL=$(oslevel -s)
AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc)
AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc)
AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc)
echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}"
}
aixversion
출력 예 :
AIX 7.1 - Technology Level 3 - Service Pack 1
nb :이 기능은 KSH 및 BASH와 호환되므로 BASH 팬인 경우 ~ / .bashrc를 대신 넣을 수 있습니다.
nb2 : oslevel의 마지막 4 자리 숫자는 SP가 출시 된 연도와 주입니다. 나는 그것을 보려고 특별히 신경 쓰지 않으므로 생략했습니다. Version / TL / SP에 만족했습니다.
편집 2018-02-22 : 나는 동등하지만 짧은 구현을 생각해 냈고 더 이상 & 대신에 의존 bc
하고 사용 하지 않습니다 .awk
cut
bc
원 라이너로 :
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
산출:
AIX 5.3 - Technology Level 9 - Service Pack 2
쉘 함수로서 :
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
산출:
AIX 5.3 - Technology Level 9 - Service Pack 2