如何在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
如果在 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