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

c7rzv4ha  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(236)

如果make在Capitan下运行,我需要在make中设置一个参数,在Sierra中设置其他参数。换句话说:我在命令行中运行:
软件版本产品名称:Mac OS X产品版本:10.13.6
如何将ProductVersion的值传递给变量,并检查当前操作系统版本是否〈10.13,否则

nukf8bse

nukf8bse1#

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

eit6fx6z2#

以下命令适用于最新版本的macOS:

os_ver=${$(sw_vers -productVersion)}
if [[ $os_ver -gt 10.13 ]]; then
    echo "$os_ver  is above 10.13"
else
    echo "$os_ver is below 10.13"
fi

相关问题