私は頻繁にさまざまなOS XマシンにSSHで接続しているのに気づき、それを行っているときにOS XIのどのバージョンがオンになっていたかを知ることができれば便利です。uname -a
Darwinカーネルのバージョンはシステムの他の部分で常に変化するとは限らないため、まったく機能しません。
私は頻繁にさまざまなOS XマシンにSSHで接続しているのに気づき、それを行っているときにOS XIのどのバージョンがオンになっていたかを知ることができれば便利です。uname -a
Darwinカーネルのバージョンはシステムの他の部分で常に変化するとは限らないため、まったく機能しません。
回答:
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
。アロハ、マイル
これは、シェルスクリプトでMac OS Xバージョンを取得する方法に関するブログ記事です。
OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion`
echo "$OS_VERSION"
system_profiler
実行することができますsystem_profiler SPSoftwareDataType
。膨大な出力をgrepする必要はありません。
system_profiler
...` ``