sw_vers
Moja sugestia to użycie sw_vers
. Przykładowe dane wyjściowe od 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Sugerowana odpowiedź to system_profiler | grep 'System Version'
to, czego próbowałem użyć w przeszłości, ale występują 2 problemy.
- Jest powolny, ponieważ generuje pełny zrzut system_profiler maszyny, gromadząc wszystkie informacje o spisie sprzętu i oprogramowania.
- Dane wyjściowe system_profiler zmieniały się z czasem. np. wyjściem
grep
dla „Numeru seryjnego” na 10.6.4 jest „Numer seryjny (system): ZNNNNNZNZZZ”, podczas gdy na 10.4.11 był to „Numer seryjny: ZNNNNZNZZZZ” - znaczenie jest analizowalnością wyniku i dodaniem „ (system) ”może być problematyczny, chyba że oczekujesz zmiany.
system_profiler
… ''Najprostszym sposobem jest:
Od http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
źródło
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesSpróbuj tego:
Odpowiedź Mike'a Graya jest lepsza. Proszę to zobaczyć
źródło
system_profiler SPSoftwareDataType
wygrywa tam, gdziesw_vers
przegrywa.Oto artykuł na blogu z instrukcjami Jak uzyskać wersję Mac OS X w skrypcie powłoki
źródło
system_profiler
Może być uruchamiany jakosystem_profiler SPSoftwareDataType
. Nie musisz grepować dzięki ogromnej wydajności.źródło