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?
Respuesta
¿Demasiados anuncios?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 …
0 votos
stackoverflow.com/questions/9913942/