Je me retrouve souvent à utiliser SSH sur diverses machines OS X, et il serait utile que je puisse dire sur quelle version d'OS X j'étais lorsque je le fais. uname -a
ne fonctionne pas tout à fait, car les versions du noyau Darwin ne changent pas toujours avec le reste du système.
Réponse acceptée :
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 suggérait system_profiler | grep 'System Version'
est ce que j'ai essayé d'utiliser dans le passé, mais il a 2 problèmes.
- 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.
- La sortie de system_profiler a changé au fil du temps. par exemple. sortie de
grep
pour 'Serial Number' sur 10.6.4 est "Serial Number (system):ZNNNNNZNZZZ", alors que sur 10.4.11 c'était "Serial Number:ZNNNNZNZZZZ" - l'importance étant la capacité d'analyse de la sortie et l'ajout "(système) ” pièce peut être problématique à moins que vous n'attendiez le changement.