如何在shell脚本中确定MacOSX版本?

How to determine Mac OS X version in shell script?

如果在 Capitan 下 运行ning 和 Sierra 中的其他参数,我需要 运行 设置一个参数。 换一种说法: 我在命令行中 运行:

sw_version ProductName: Mac OS X ProductVersion: 10.13.6

如何获取变量的 ProductVersion 值并检查它 如果当前 OS 版本 <10.13 那么 其他

试试 sw_vers 命令。请参阅此处的示例: https://www.cyberciti.biz/faq/mac-osx-find-tell-operating-system-version-from-bash-prompt/

获取产品版本:

sw_vers | grep ProductVersion | cut -d':' -f2

比较解析值:

base_ver=10.13
ver=$(sw_vers | grep ProductVersion | cut -d':' -f2 | tr -d ' ')
if [ $(echo -e $base_ver"\n"$ver | sort -V | tail -1) == "$base_ver" ]
then 
   echo "older"
else 
   echo "newer"
fi