Skip to content

Instantly share code, notes, and snippets.

@n8felton
Created August 2, 2019 20:12
Show Gist options
  • Save n8felton/cab99c9ad6aea01c9a5c7e12f1e60ab4 to your computer and use it in GitHub Desktop.
Save n8felton/cab99c9ad6aea01c9a5c7e12f1e60ab4 to your computer and use it in GitHub Desktop.
Semantic version numbers for macOS
# bash
product_version=$(sw_vers -productVersion) # 10.14.6
os_vers=( ${product_version//./ } ) # ( 10 14 6 )
os_vers_major="${os_vers[0]}" # 10
os_vers_minor="${os_vers[1]}" # 14
os_vers_patch="${os_vers[2]}" # 6
os_vers_build=$(sw_vers -buildVersion) # 18G87
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}" # 10.14.6+18G87
# zsh
product_version=$(sw_vers -productVersion) # 10.14.6
os_vers=( ${(@s:.:)product_version} ) # ( 10 14 6 )
os_vers_major="${os_vers[1]}" # 10
os_vers_minor="${os_vers[2]}" # 14
os_vers_patch="${os_vers[3]}" # 6
os_vers_build=$(sw_vers -buildVersion) # 18G87
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}" # 10.14.6+18G87
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment