2 votos

Buscando una forma de ejecutar un comando dependiendo de la versión del sistema operativo

Estoy tratando de crear un bash script que ejecuta un comando basado en la versión del sistema operativo de esa manera puedo desplegarlo a las máquinas que ejecutan 10.12 y 10.13 el único problema es dependiendo de la versión el comando tiene que ser ligeramente diferente. ¿Cómo puedo hacer esto?

0 votos

3voto

siva Puntos 23

Puede obtener la versión del sistema operativo utilizando sw_vers -productVersion .

$ sw_vers -productVersion
10.13.2

Puedes probarlo en un shell script utilizando

if [[ $(sw_vers -productVersion) == 10.13.2 ]]; then …

Para probar cualquier versión 10.12 o 10.13, puede utilizar el análisis de la salida como con esto

if [[ $(sw_vers -productVersion | sed "s/10\.\([0-9][0-9]\).*/\1/") == 13 ]]; then …

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X