如何在Shell脚本中确定Mac OS X版本?

时间:2019-03-14 07:39:46

标签: macos shell version

如果它在Capitan下运行,并且在Sierra中与其他参数一起运行,则需要设置一个参数。 换一种说法: 我在命令行中运行:

  

sw_version   产品名称:Mac OS X   产品版本:10.13.6

如何将ProductVersion的值获取到变量并进行检查 如果当前操作系统版本<10.13,则 其他

1 个答案:

答案 0 :(得分:1)

尝试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