Odpowiedzi:
Masz rację, że oslevel dostarczy ci bieżącą zainstalowaną wersję, ale nie zawsze jest to wystarczająca ilość informacji, szczególnie jeśli zostaniesz zapytany przez personel wsparcia.
# oslevel <--- to da ci tylko poziom podstawowy
Aby być bardziej precyzyjnym, należy użyć następującego polecenia, które zapewni dodatkowe informacje o poziomie technologii, poziomie konserwacji i dodatku Service Pack.
# oslevel -s
5300-09-02-0849
To ci da
W niektórych starszych wersjach systemu AIX opcja -s nie jest dostępna, w którym cas należy użyć opcji -r, która będzie raportować aż do poziomu technologii
mam nadzieję, że to pomoże
Mike Scheerer
Właśnie dodałem to do mojego ~ / .profile, więc od razu widzę wersję AIX przy logowaniu:
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
Przykładowe dane wyjściowe:
AIX 7.1 - Technology Level 3 - Service Pack 1
Uwaga: Ta funkcja jest kompatybilna zarówno z KSH, jak i BASH, więc możesz wstawić ~ / .bashrc, jeśli jesteś fanem BASH.
Uwaga 2: Ostatnie 4 cyfry z oslevel to rok i tydzień, w którym SP został wydany. Nie dbam o to szczególnie, więc to pominąłem. Byłem zadowolony z wersji / TL / SP.
EDYCJA 2018-02-22 : Właśnie wymyśliłem równoważną, ale krótszą implementację i nie zależy już od bc
i używa awk
zamiast cut
& bc
.
Jako jedna linijka:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Wynik:
AIX 5.3 - Technology Level 9 - Service Pack 2
Jako funkcja powłoki:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Wynik:
AIX 5.3 - Technology Level 9 - Service Pack 2
Możesz użyć „ uname ” z różnymi opcjami:
$ uname -v
5
$ uname -r
3
Możesz użyć następującego polecenia:
oslevel -s
Pokaże wynik jak poniżej.
6100-09-09-1717
Co przekłada się na:
wersja OS 6.1
Poziom TL 9
dodatek Service Pack 9
data wydania (rok i tydzień)