sw_vers
Mein Vorschlag ist zu verwenden sw_vers
. Beispielausgabe ab 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Die vorgeschlagene Antwort system_profiler | grep 'System Version'
ist das, was ich in der Vergangenheit versucht habe, aber es gibt zwei Probleme.
- Es ist langsam, da es einen vollständigen system_profiler-Speicherauszug des Computers generiert, in dem alle Hardware- und Softwareinventurinformationen erfasst werden.
- Die Ausgabe von system_profiler hat sich im Laufe der Zeit geändert. Beispiel: Die Ausgabe von
grep
für 'Seriennummer' in 10.6.4 ist "Seriennummer (System): ZNNNNNZNZZZ", während sie in 10.4.11 "Seriennummer: ZNNNNZNZZZ" lautete - wichtig ist die Analysefähigkeit der Ausgabe und der Addition. " (System) "kann problematisch sein, wenn Sie die Änderung nicht erwarten.
system_profiler
…` `Der einfachste Weg ist:
Von http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
quelle
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesVersuche dies:
Die Antwort von Mike Gray ist besser als diese. Bitte sehen Sie das
quelle
system_profiler SPSoftwareDataType
gewinnt, wosw_vers
verliert.Hier ist ein Blog-Artikel mit Anweisungen zum Abrufen der Mac OS X-Version in einem Shell-Skript
quelle
Die
system_profiler
können als ausgeführt werdensystem_profiler SPSoftwareDataType
. Keine Notwendigkeit, durch große Ausgaben zu springen.quelle