GUIからMac OS Xバージョンを見つける方法を知っています。 Apple Menu (top left) > About This Mac
Mac OS Xのバージョンを通知するターミナルコマンドはありますか?
GUIからMac OS Xバージョンを見つける方法を知っています。 Apple Menu (top left) > About This Mac
Mac OS Xのバージョンを通知するターミナルコマンドはありますか?
回答:
コマンドsw_vers
はバージョンを表示します。
古いMac OSの場合、Wikipediaで有用な情報を見つけることができます。
メジャーバージョン(10.10、10.9)だけが必要な場合は、次を実行できます。
MAJOR_MAC_VERSION=$(sw_vers -productVersion | awk -F '.' '{print $1 "." $2}')
10.8.x、10.9.x、そして現在10.10で実行する場合、異なることをしなければならないいくつかのスクリプトでこれを使用します。
sw_vers -productVersion | cut -d '.' -f 1,2
スクリプトロジックのセマンティックバージョニングに基づいてmacOSのバージョン番号を分割する場合は、ここで使用するコードの小さな断片を示します
product_version=$(sw_vers -productVersion)
os_vers=( ${product_version//./ } )
os_vers_major="${os_vers[0]}"
os_vers_minor="${os_vers[1]}"
os_vers_patch="${os_vers[2]}"
os_vers_build=$(sw_vers -buildVersion)
# Sample semver output
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}"
# 10.12.6+16G29
これらの変数をスクリプトロジックで使用して、macOSのバージョンに基づいて異なるコマンドを実行できます。これにより、パッチまたはビルドのバージョンまでわずかに細かく制御できます。
# Sample bash code
if [[ ${os_vers_minor} -ge 11 ]]; then
DMG_FORMAT=ULFO
elif [[ ${os_vers_minor} -ge 4 ]]; then
DMG_FORMAT=UDBZ
else
DMG_FORMAT=UDZO
fi