如果make在Capitan下运行,我需要在make中设置一个参数,在Sierra中设置其他参数。换句话说:我在命令行中运行:软件版本产品名称:Mac OS X产品版本:10.13.6如何将ProductVersion的值传递给变量,并检查当前操作系统版本是否〈10.13,否则
nukf8bse1#
请尝试sw_vers命令。请参阅此处的示例:https://www.cyberciti.biz/faq/mac-osx-find-tell-operating-system-version-from-bash-prompt/获取产品版本:
sw_vers
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
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
2条答案
按热度按时间nukf8bse1#
请尝试
sw_vers
命令。请参阅此处的示例:https://www.cyberciti.biz/faq/mac-osx-find-tell-operating-system-version-from-bash-prompt/获取产品版本:
比较解析值:
eit6fx6z2#
以下命令适用于最新版本的macOS: