当我们需要做一款兼容不同平台的应用时,我们不得不考虑平台的兼容性,
因此,我们有必要区分不同的内核,从而进行不同的操作。
下面将介绍如何利用shell对电脑的内核进行判断
MACHINE_TYPE="$(uname -m)"
MACHINE_IS_64BIT='no'
if [ "${MACHINE_TYPE}" = 'amd64' -o "${MACHINE_TYPE}" = 'x86_64' -o "${MACHINE_TYPE}" = 's390x' ]; then
MACHINE_IS_64BIT='yes'
fi
MACHINE_IS_ARM='no'
if [ "${MACHINE_TYPE}" = 'arm' -o "${MACHINE_TYPE}" = 'armv7l' -o "${MACHINE_TYPE}" = 'aarch' ]; then
MACHINE_IS_ARM='yes'
fi
MACHINE_IS_Z='no'
if [ "${MACHINE_TYPE}" = 's390x' ]; then
MACHINE_IS_Z='yes'
fi
if [ "${MACHINE_TYPE}" = 'ppc64' -o "${MACHINE_TYPE}" = 'ppc64le' ]; then
MACHINE_IS_64BIT='yes'
fi
以上代码摘自github,
bazel源码