此脚本目前只是针对 X86和aarch64系统,可根据自身需求进行修改,点赞自取
关于工具的详细介绍请看上一篇文章:全平台通用的换源工具Chsrc
#!/bin/bash
tag1="https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux"
tag2="https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-linux"
download_path="/npc1/chsrc"
check_system(){
# 获取系统架构
arch=$(uname -m)
# 检查 /tool 目录是否存在,不存在则创建
if [ ! -d "/tool" ]; then
mkdir -p /tool
fi
# 根据系统架构下载对应的文件
case "$arch" in
"x86_64")
curl -sL $tag1 -o $download_path && chmod +x $download_path
;;
"aarch64")
curl -sL $tag2 -o $download_path && chmod +x $download_path
;;
*)
echo -e "\033[31m未知的系统架构: $arch\033[0m"
return 1
;;
esac
}
execute_tool(){
# 再次获取系统架构,确保函数内有正确的arch变量
arch=$(uname -m)
# 执行工具并根据架构设置参数
if [[ "$arch" == "x86_64" ]]; then
$download_path set ubuntu
elif [[ "$arch" == "aarch64" ]]; then
$download_path set armbian
else
echo -e "\033[31m未执行成功,请检查程序是否正常\033[0m"
return 1
fi
}
# 先检查系统再执行工具
check_system && execute_tool