Respuestas:
Tiene razón en el hecho de que oslevel le dará la versión instalada actual, pero eso no siempre es suficiente información en particular si el personal de soporte le hace la pregunta.
# oslevel <--- esto solo te dará el Nivel Base
Para ser más preciso, debe usar el siguiente comando que le proporcionará información adicional sobre el Nivel de tecnología, el Nivel de mantenimiento y el nivel de Service Pack.
# oslevel -s
5300-09-02-0849
Esto te dará
En algunas versiones anteriores de AIX, la opción -s no está disponible, por lo que debe usar la opción -r, que informará hasta el nivel de Tecnología
espero que esto ayude
Mike Scheerer
Acabo de agregar esto a mi ~ / .profile, así que inmediatamente veo la versión de AIX al iniciar sesión:
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
Salida de ejemplo:
AIX 7.1 - Technology Level 3 - Service Pack 1
nb: esta función es compatible con KSH y BASH, por lo que puede colocar ~ / .bashrc en su lugar si es un fanático de BASH.
nb2: Los últimos 4 dígitos de oslevel son el año y la semana en que se lanzó el SP. No me importa especialmente ver eso, así que lo dejé fuera. Estaba bastante contento con la Versión / TL / SP.
EDITAR 2018-02-22 : Acabo de encontrar una implementación equivalente pero más corta, y ya no depende bc
y usa en awk
lugar de cut
& bc
.
Como una línea:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Salida:
AIX 5.3 - Technology Level 9 - Service Pack 2
Como una función de shell:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Salida:
AIX 5.3 - Technology Level 9 - Service Pack 2
Puede usar " uname " con varias opciones:
$ uname -v
5
$ uname -r
3
Puede usar el siguiente comando:
oslevel -s
Mostrará el resultado como a continuación.
6100-09-09-1717
Lo que se traduce en:
os versión 6.1
TL nivel 9
Service Pack 9
fecha de lanzamiento (año y semana)