shellでMacOSXのバージョンを調べる

sw_versを使う。unameよりも便利。

バージョン番号の取得

$ sw_vers -productVersion
10.8.4

ビルド番号の取得

$ sw_vers -buildVersion
12E55

さらにバージョン番号を分解して扱いやすくするには、以下のようにcutを使えば良い。

  • メジャー
$ sw_vers -productVersion | cut -f1 -d "."
10
  • マイナー
$ sw_vers -productVersion | cut -f2 -d "."
8
  • リビジョン
$ sw_vers -productVersion | cut -f3 -d "."
4

実際に使うのはマイナー番号だろうな。