sw_vers
Ma suggestion est d'utiliser sw_vers
. Exemple de sortie en 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
La réponse suggérée system_profiler | grep 'System Version'
est ce que j’ai essayé d’utiliser dans le passé, mais il ya deux problèmes.
- Il est lent, car il génère un vidage système complet de la machine, regroupant toutes les informations d'inventaire matériel et logiciel.
- La sortie de system_profiler a changé au fil du temps. Par exemple, la sortie de
grep
'Numéro de série' sous 10.6.4 est "Numéro de série (système): ZNNNNNZNZZZ" ", alors que sous 10.4.11, elle était" Numéro de série: ZNNNNZNZZZZ "- l’importance étant la capacité d'analyse syntaxique de la sortie et de l'ajout" (système) "pièce peut être problématique, sauf si vous attendez le changement.
system_profiler
…` ``Le moyen le plus simple est:
De http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
la source
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesEssaye ça:
La réponse de Mike Gray est meilleure que celle-là. S'il vous plaît voir que
la source
system_profiler SPSoftwareDataType
gagne là oùsw_vers
perd.Voici un article de blog avec les instructions Comment obtenir la version Mac OS X dans un script shell
la source
Le
system_profiler
peut être exécuté commesystem_profiler SPSoftwareDataType
. Pas besoin de grep grâce à une sortie énorme.la source