¿Cómo averiguar la versión de Mac OS X desde el Terminal?
Sé cómo encontrar la versión de Mac OS X desde la GUI: Apple Menu (top left) > About This Mac
¿Hay algún comando de Terminal que me diga la versión de Mac OS X?
Sé cómo encontrar la versión de Mac OS X desde la GUI: Apple Menu (top left) > About This Mac
¿Hay algún comando de Terminal que me diga la versión de Mac OS X?
Si lo único que te importa es la versión mayor (10.10, 10.9), puedes hacer
MAJOR_MAC_VERSION=$(sw_vers -productVersion | awk -F '.' '{print $1 "." $2}')
Yo uso esto en un par de scripts que tienen que hacer cosas diferentes si se ejecutan en 10.8.x, 10.9.x y ahora 10.10.
Si quieres dividir el número de versión de macOS basado en el versionado semántico para la lógica de los scripts, aquí tienes un pequeño fragmento de código que utilizo
product_version=$(sw_vers -productVersion)
os_vers=( ${product_version//./ } )
os_vers_major="${os_vers[0]}"
os_vers_minor="${os_vers[1]}"
os_vers_patch="${os_vers[2]}"
os_vers_build=$(sw_vers -buildVersion)
# Sample semver output
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}"
# 10.12.6+16G29
Puedes utilizar estas variables en la lógica de los scripts para ejecutar diferentes comandos basados en la versión de macOS. Esto da un control ligeramente más granular hasta el parche o la versión de construcción.
# Sample bash code
if [[${os_vers_minor} -ge 11]]; then
DMG_FORMAT=ULFO
elif [[${os_vers_minor} -ge 4]]; then
DMG_FORMAT=UDBZ
else
DMG_FORMAT=UDZO
fi