Никогда никогда не делайте a kill -9 1
. Также постарайтесь не делать, уничтожение на определенных процессах любят, монтируются'. Когда я должен уничтожить много процессов (скажите, например, что X сессий подвешиваются, и я должен уничтожить все процессы определенного пользователя), я инвертирую порядок процессов. Например:
ps -ef|remove all processes not matching a certain criteria| awk '{print $2}'|ruby -e '$A=stdin.readlines; A.reverse.each{|a| puts "kill -9 #{a}"}'|bash
Следует иметь в виду это kill
не останавливает процесс и высвобождает его средства. Все, что это делает, отправляют сигнал SIGKILL в процесс; Вы могли волновать с процессом, это подвешивается.
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 проблемы.
grep
для 'Порядкового номера' на 10.6.4 "Порядковый номер (система): ZNNNNNZNZZZ", тогда как на 10.4.11 это был "Порядковый номер: ZNNNNZNZZZZ" - важность, являющаяся способностью синтаксического анализа вывода и добавить "(система)", часть может быть проблематичной, если Вы не ожидаете изменения.Самый легкий путь:
$ sw_vers -productVersion
10.6.4
Из http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html:
$ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 $ sw_vers -productVersion 10.6.4
Особенно удобный при изменении пароля в однопользовательском режиме, так как метод варьируется, на основе которого работает версия OS X.
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Алоха, мили
– Miles Wolbe
13.09.2016, 23:44
Попробуйте это:
system_profiler | grep 'System Version'
Ответ Mike Gray лучше, чем это. Посмотрите это
Вот статья Blog с инструкциями, Как Получить Версию Mac OS X в Сценарии оболочки
OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion`
echo "$OS_VERSION"
system_profiler
… ''' – Tim Visher 30.11.2015, 17:09