Mi ritrovo spesso a utilizzare SSH in varie macchine OS X e sarebbe utile se potessi dire su quale versione di OS X ero quando lo sto facendo. uname -a
non funziona del tutto, dal momento che le versioni del kernel Darwin non cambiano sempre con il resto del sistema.
Risposta accettata:
sw_vers
Il mio suggerimento è di usare sw_vers
. Esempio di output a partire da 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
La risposta che ha suggerito system_profiler | grep 'System Version'
è quello che ho provato ad usare in passato, ma ha 2 problemi.
- È lento poiché genera un dump completo di system_profiler della macchina, raccogliendo tutte le informazioni sull'inventario hardware e software.
- L'output di system_profiler è cambiato nel tempo. per esempio. output di
grep
per 'Numero di serie' su 10.6.4 è "Numero di serie (sistema):ZNNNNNZNZZZ", mentre su 10.4.11 era "Numero di serie:ZNNNNNZNZZZZ" - l'importanza è la capacità di analisi dell'output e l'aggiunta ” (sistema) ” può essere problematico a meno che non ti aspetti il cambiamento.