it-swarm-es.com

¿Cómo puedo saber en qué versión de OS X estoy desde la línea de comandos?

Con frecuencia me encuentro con SSHing en varias máquinas con OS X, y sería útil si pudiera decir en qué versión de OS X estaba cuando estaba haciendo eso. uname -a no funciona del todo, ya que las versiones del núcleo de Darwin no siempre cambian con el resto del sistema.

69
Benjamin Pollack

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 intenté usar en el pasado, pero tiene 2 problemas.

  1. 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.
  2. La salida de system_profiler ha cambiado con el tiempo. p.ej. la salida de grep para '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 del La salida y la parte de "(sistema)" agregar pueden ser problemáticas a menos que esté esperando el cambio.
79
Mike Gray

La forma más fácil es:

$ 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

Especialmente útil cuando se restablece una contraseña en modo de usuario único, ya que el método varía según la versión de OS X que se esté ejecutando.

38
Benjamin Oakes

Prueba esto:

 system_profiler  | grep 'System Version'

La respuesta de Mike Gray es mejor que esto. Por favor, mira eso

8
kbyrd

Aquí hay un artículo de blog con instrucciones Cómo obtener la versión de Mac OS X en un script de Shell

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

Los system_profiler se puede ejecutar como system_profiler SPSoftwareDataType. No hay necesidad de obtener grandes resultados.

3
user242114