Respostas:
Você está correto no fato de que o oslevel fornecerá a versão atual instalada, mas nem sempre essas informações são suficientes, principalmente se você for solicitado pela equipe de suporte.
# oslevel <--- isso fornecerá apenas o nível base
Para ser mais preciso, você deve usar o seguinte comando, que fornecerá informações adicionais sobre Nível de Tecnologia, Nível de Manutenção e Service Pack.
# oslevel -s
5300-09-02-0849
Isso lhe dará
Em algumas versões mais antigas do AIX, a opção -s não está disponível na qual cas, você deve usar a opção -r que reportará até o nível de Tecnologia
Eu espero que isso ajude
Mike Scheerer
Acabei de adicionar isso ao meu ~ / .profile, para ver imediatamente a versão do AIX no login:
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
Exemplo de saída:
AIX 7.1 - Technology Level 3 - Service Pack 1
Nota: esta função é compatível com KSH e BASH, portanto, você pode colocar ~ / .bashrc em vez disso, se for um fã do BASH.
Nota: Os últimos 4 dígitos do oslevel são o ano e a semana em que o SP foi lançado. Eu particularmente não me importo em ver isso, então deixei de fora. Fiquei feliz o suficiente com a versão / TL / SP.
EDIT 2018-02-22 : Acabei de apresentar uma implementação equivalente, mas mais curta, e não depende mais bc
e usa em awk
vez de cut
& bc
.
Como uma linha:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Resultado:
AIX 5.3 - Technology Level 9 - Service Pack 2
Como uma função shell:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Resultado:
AIX 5.3 - Technology Level 9 - Service Pack 2
Você pode usar " uname " com várias opções:
$ uname -v
5
$ uname -r
3
Você pode usar o seguinte comando:
oslevel -s
Ele mostrará o resultado como abaixo.
6100-09-09-1717
Que se traduz em:
OS versão 6.1
TL nível 9
service pack 9
data de lançamento (ano e semana)