Frecuentemente me encuentro usando SSH en varias máquinas OS X, y sería útil si pudiera saber en qué versión de OS X estaba cuando estoy haciendo eso. uname -a
no funciona del todo, ya que las versiones del kernel de Darwin no siempre cambian con el resto del sistema.
Respuesta aceptada:
sw_vers
Mi sugerencia es usar sw_vers
. Salida de ejemplo 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 intentado usar en el pasado, pero tiene 2 problemas.
- Es lento ya que genera un volcado system_profiler completo de la máquina, recopilando toda la información de inventario de hardware y software.
- La salida de system_profiler ha cambiado con el tiempo. p.ej. 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 de la salida y el complemento "(sistema) La pieza puede ser problemática a menos que esté esperando el cambio.