estoy escribiendo un script bash para Mac OS X Lion 10.7 y me gustaría saber cómo puedo verificar la versión del sistema operativo en bash y si la versión es digamos 10.7.1 luego hace un comando y continúa con el script y hace lo mismo para una versión diferente, digamos 10.7.3, luego hace un comando diferente, luego el comando que usó para 10.7.1.Revise la versión del sistema operativo y luego emita un comando si la versión correcta
Respuesta
Desea el comando sw_vers
en OS X. Imprime algunas cadenas legibles por el ser humano, incluida la versión del sistema 10.X.X (sw_vers -productVersion
). También puede usar uname
para verificar la versión del kernel; si su script se transporta alguna vez a otras variantes de Unix, uname
funcionará allí.
OS_VERSION (completo ... ejemplo 10.7.3)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}'
O
sw_vers -productVersion
OS (corto ... ejemplo 10,7)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}' | sed "s:.[[:digit:]]*.$::g"
O
OS_Version=$(OS (short… example 10.7) | sed "s:.[[:digit:]]*)
bash:
#!/bin/bash
# Use one of the examples given above to create the OS_Version variable
if [[ ${OS_Version} == 10.7.3 ]]; then
echo "Operating System is a match... will continue on."
else
echo "Operating System is NOT a match... will NOT continue."
fi
Gracias por la solución y la sugerencia. – E1Suave
Tuve que usar $ 5 en lugar de $ 6. – funroll
'sw_vers -productVersion' debería ser la primera respuesta. Tanto por la experiencia como por la lectura de los comentarios, evita tener que preocuparse por '$ 5' frente a' $ 6' y es más escalable – tresf
Si sólo necesita comprobar la versión principal del sistema operativo, tenga en cuenta la versión de Darwin corresponde a él, y dentro de fiesta se establece en una variable de shell que es fácil forzar a un entero numéricamente comparable.
if [[ ${OSTYPE:6} -ge 13 ]]; then
echo "At least 10.9, so feeling fine.";
else
echo "Time to put the old cat to sleep.";
fi
- 1. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 2. Detectar la versión exacta del sistema operativo desde el navegador
- 3. Cómo obtener la versión del sistema operativo asp.net
- 4. ¿Dónde puedo encontrar la primera versión del sistema operativo Linux?
- 5. Obtener usuarios del sistema operativo y número de versión
- 6. Recopilación de números de versión del sistema operativo y la herramienta para el archivo de compilación
- 7. ¿Cómo determinar la versión actual del sistema operativo de iPhone en tiempo de ejecución y comparar cadenas de versión?
- 8. ¿Establecer la versión mínima del sistema operativo del iPhone para la aplicación?
- 9. ¿Cómo obtener el número de versión del sistema operativo?
- 10. Obtener la versión del sistema operativo Android del agente de usuario
- 11. Obtener la versión del sistema operativo del dispositivo en Android programáticamente
- 12. Posible solo cargar líneas de código específicas según la versión del sistema operativo Android?
- 13. ¿Cómo obtener la versión actual del sistema operativo de Windows Phone?
- 14. ¿Cómo verificar Delphi la versión del sistema operativo? Windows 7 o Server 2008 R2?
- 15. Diferencia entre la versión y la versión luego configurada como nula
- 16. Obtener la versión del sistema operativo Mac OS X usando C estándar
- 17. Lion 10.7.3: Apple no está aceptando aplicaciones creadas con esta versión del sistema operativo
- 18. Haskell: ¿Práctica correcta para especificar la versión en la fuente?
- 19. ¿Cómo puedo verificar la versión del sistema de Android?
- 20. ¿Diferencia entre la versión binaria y la versión original?
- 21. ¿Podemos ejecutar el comando del sistema operativo desde sqlite3
- 22. Cómo bloquear la versión del complemento maven
- 23. Requisitos del sistema operativo para arc4random_uniform()
- 24. ¿Cómo detectar la codificación del sistema operativo en php?
- 25. cómo poner en marcha la versión correcta de MSBUILD
- 26. Versión del archivo vs. Versión del producto
- 27. ¿Cómo verificar la versión de ASP.NET cargada en un sistema?
- 28. ¿Cómo determinar la versión de Boost en un sistema?
- 29. ¿Cuál es la versión de D's de la función del sistema de C++?
- 30. Android: comportamiento diferente en la versión firmada de la versión?
gracias. probaré esto –