Comment puis-je savoir quelle version de OS X je suis sur la command line?

Je me retrouve souvent dans SSHing dans diverses machines OS X, et il serait utile que je puisse dire quelle version de OS XI était sur quand je le fais. uname -a ne fonctionne pas tout à fait, puisque les versions de Darwin ne changent pas toujours avec le rest du système.

sw_vers

Ma suggestion est d'utiliser sw_vers . Exemple de sortie à partir de 10.6.4:

 > sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 

La réponse qui a suggéré system_profiler | grep 'System Version' system_profiler | grep 'System Version' est ce que j'ai essayé d'utiliser par le passé, mais il a 2 problèmes.

  1. Il est lent car il génère un vidage system_profiler complet de la machine, rassemblant toutes les informations d'inventaire matériel et logiciel.
  2. La sortie de system_profiler a changé au fil du time. Par exemple, la sortie de grep pour le numéro de série du 10.6.4 est «Numéro de série (système): ZNNNNNZNZZZ», alors que le 10.4.11 était «Numéro de série: ZNNNNZNZZZZ» – l'importance étant l'parsing de la sortie et l'ajout "(système)" pièce peut être problématique à less que vous attendiez le changement.

Le moyen le plus simple est:

 $ sw_vers -productVersion 10.6.4 

De http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :

 $ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 $ sw_vers -productVersion 10.6.4 

Particulièrement utile lors de la réinitialisation d'un mot de passe en mode mono-user, puisque la méthode varie en fonction de la version d'OS X en cours d'exécution.

Essaye ça:

  system_profiler | grep 'System Version' 

La réponse de Mike Gray est meilleure que ça. S'il te plaît, vois ça

Voici un article du blog avec des instructions Comment get la version Mac OS X dans un script shell

 OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion` echo "$OS_VERSION" 

Ouvrez Terminal.app

 $ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569