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

3

Estoy tratando de crear un script bash que ejecute un comando basado en la versión del sistema operativo de manera que pueda implementarlo en máquinas que ejecuten 10.12 y 10.13. El único problema es que dependiendo de la versión, el comando debe ser ligeramente diferente. ¿Cómo puedo hacer esto?

    
pregunta Webster Master 06.03.2018 - 23:00

1 respuesta

3

Puedes obtener la versión del SO usando sw_vers -productVersion .

$ sw_vers -productVersion
10.13.2

Puedes probar esto en un script de shell usando

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

Para probar cualquier versión 10.12 o 10.13, puede usar analizar la salida, como en este caso

if [[ $(sw_vers -productVersion | sed "s/10\.\([0-9][0-9]\).*//") == 13 ]]; then …
    
respondido por el grg 06.03.2018 - 23:04

Lea otras preguntas en las etiquetas