[更新] 优化新旧世界判断标准, 采用新旧世界兼容层的判断方法判断

This commit is contained in:
xunmi-pc 2024-02-23 16:03:57 +08:00
parent 3e26ec80e0
commit 95ab791b20
2 changed files with 9 additions and 3 deletions

Binary file not shown.

View File

@ -50,8 +50,14 @@ readonly 系统_发行版_名称=$(echo "${NAME}")
*loong*)
主机_架构="龙"
# 6之前除了5.19以外的所有内核都是旧世界
if [[ ${系统_版本} =~ ^[3,4,5].+ && !${系统_版本} =~ ^5.19.0-.+ ]]; then
世界_类型="旧世界"
#if [[ ${系统_版本} =~ ^[3,4,5].+ && !${系统_版本} =~ ^5.19.0-.+ ]]; then
# 世界_类型="旧世界"
#fi
# 使用更高级的方法判断新旧世界
# 龙架构二进制 第四行是43开头是新世界, 03开头是旧世界
世界_类型_标志位=$(hexdump -s 48 -C /usr/bin/sh | head -n 1 | awk '{print $2}')
if [[ ${世界_类型_标志位} == "43" ]];then
世界_类型="新世界"
fi
;;
*)
@ -99,7 +105,7 @@ readonly 系统_发行版_名称=$(echo "${NAME}")
# 将本机信息更新到指定文件
mkdir -vp ${目录_配置}
rm -v ${目录_配置}/信息.zsh
echo "系统_发行版标识=${系统_发行版_标识}" >> ${目录_配置}/信息.zsh
echo "系统_发行版标识=${系统_发行版_标识}" >> ${目录_配置}/信息.zsh
echo "系统_世界类型=${世界_类型}" >> ${目录_配置}/信息.zsh
echo "系统_主机架构=${主机_架构}" >> ${目录_配置}/信息.zsh
输出 0 "主机信息检测完毕"