sw_vers
Мое предложение заключается в использовании sw_vers
. Пример вывода по состоянию на 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Предложенный ответ system_profiler | grep 'System Version'
- это то, что я пытался использовать в прошлом, но у него есть 2 проблемы.
- Он медленный, поскольку генерирует полный дамп system_profiler компьютера, собирая всю информацию об аппаратном и программном обеспечении.
- Вывод system_profiler изменился со временем. Например,
grep
для «Serial Number» на 10.6.4 выводится «Serial Number (system): ZNNNNNZNZZZ», в то время как для 10.4.11 это было «Serial Number: ZNNNNZNZZZZ» - важность - это возможность анализа выходных данных и сложения » (система) "кусок может быть проблематичным, если вы не ожидаете изменения.
system_profiler
…` ``Самый простой способ это:
С http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
источник
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Алоха, МайлзПопробуй это:
Ответ Майка Грея лучше, чем этот. Пожалуйста, посмотрите, что
источник
system_profiler SPSoftwareDataType
побеждает там, гдеsw_vers
проигрывает.Вот статья в блоге с инструкциями Как получить версию Mac OS X в сценарии оболочки
источник
system_profiler
Может работать какsystem_profiler SPSoftwareDataType
. Нет необходимости просматривать огромный вывод.источник