如果它在Capitan下运行,并且在Sierra中与其他参数一起运行,则需要设置一个参数。 换一种说法: 我在命令行中运行:
sw_version 产品名称:Mac OS X 产品版本:10.13.6
如何将ProductVersion的值获取到变量并进行检查 如果当前操作系统版本<10.13,则 其他
答案 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