sw_vers
Mi sugerencia es usar sw_vers
. Ejemplo de salida a partir de 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
La respuesta que sugirió system_profiler | grep 'System Version'
es lo que he tratado de usar en el pasado, pero tiene 2 problemas.
- Es lento ya que genera un volcado completo de system_profiler de la máquina, reuniendo toda la información de inventario de hardware y software.
- La salida de system_profiler ha cambiado con el tiempo. por ejemplo, la salida de
grep
'Número de serie' en 10.6.4 es "Número de serie (sistema): ZNNNNNZNZZZ", mientras que en 10.4.11 era "Número de serie: ZNNNNZNZZZZ" - la importancia es la capacidad de análisis de la salida y el complemento " (sistema) "la pieza puede ser problemática a menos que esté esperando el cambio.
system_profiler
...` ``La forma más fácil es:
De http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
fuente
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesPrueba esto:
La respuesta de Mike Gray es mejor que esto. Por favor mira eso
fuente
system_profiler SPSoftwareDataType
gana dondesw_vers
pierde.Aquí hay un artículo de blog con instrucciones Cómo obtener la versión de Mac OS X en un script de Shell
fuente
El
system_profiler
se puede ejecutar comosystem_profiler SPSoftwareDataType
. No hay necesidad de obtener grandes resultados.fuente