linuxtool/Config/Other/Reinstall.sh

55 lines
1.6 KiB
Bash
Raw Normal View History

2024-09-23 15:54:00 +08:00
#!/bin/bash
declare pick
declare server
echo "========$(basename $0 .sh)========"
2024-09-23 15:54:00 +08:00
echo "请选择下载服务器"
echo "1.国内服务器"
echo "2.国外服务器(默认)"
2024-09-23 16:04:53 +08:00
read -p "请输入:" pick
2024-09-23 15:54:00 +08:00
if [[ $pick == '1' ]];then
server="https://jihulab.com/bin456789/reinstall/-/raw/main/reinstall.sh"
else
server="https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh"
fi
declare -A imags_dick
declare -a imags_arr
declare imags_number=0
2024-09-23 16:04:53 +08:00
imags_dick['arch']=""
imags_dick['kali']=""
imags_dick['debian']="8 9 10 11 12"
imags_dick['Ubuntu']="16.04 18.04 20.04 22.04 24.04"
2024-09-23 15:54:00 +08:00
for i in "${!imags_dick[@]}" ; do
imags_number=$(( imags_number+1 ))
imags_arr[$imags_number]=$i
echo "${imags_number}.${i}"
done
read -p "请选择需要安装的镜像序号:" pick
if [[ $pick =~ [1-"${#imags_dick[@]}"\ ] ]];then
2024-09-23 16:23:14 +08:00
declare img=${imags_arr[$pick]}
2024-09-23 15:54:00 +08:00
declare version=''
2024-09-23 16:04:53 +08:00
declare -a version_arr
declare version_number=0
if [[ ! -z ${imags_dick[$img]} ]];then
2024-09-23 15:54:00 +08:00
echo "请输入要安装的版本(默认最新)"
2024-09-23 16:04:53 +08:00
for i in ${imags_dick[$img]} ; do
2024-09-23 15:54:00 +08:00
version_number=$(( version_number+1 ))
2024-09-23 16:04:53 +08:00
version_arr[$version_number]=$i
2024-09-23 15:54:00 +08:00
echo "${version_number}.${i}"
done
read -p "请输入:" pick
if [ -z $pick ]; then
2024-09-23 16:24:45 +08:00
version=${version_arr[$version_number]}
2024-09-23 16:04:53 +08:00
elif [[ $pick =~ [1-$version_number] ]];then
2024-09-23 16:24:45 +08:00
version=${version_arr[$pick]}
2024-09-23 15:54:00 +08:00
fi
fi
eval "bash <(curl -Ls ${server}) ${img} ${version}"
2024-09-23 17:21:02 +08:00
echo "重启之后开始重装系统"
echo "用服务器厂家的VNC连接可以看到重装进度"
2024-09-23 15:54:00 +08:00
else
echo "选择错误"
fi