~修复下载自定义数据库时无法输入超过9的数字的bug

This commit is contained in:
juewuy
2026-07-30 14:45:47 +08:00
parent 9cf2d8dce1
commit 4da9c5a2ff
+8 -8
View File
@@ -673,12 +673,15 @@ checkcustgeo() {
"" | 0)
break
;;
[1-99])
if [ "$num" -le "$(wc -l <"$TMPDIR"/geo.list)" ]; then
*[!0-9]*)
errornum
;;
*)
if [ "$num" -le "$(wc -l < "$TMPDIR/geo.list")" ]; then
geotype=$(sed -n "$num"p "$TMPDIR"/geo.list)
[ -n "$(echo "$geotype" | grep -oiE 'GeoSite.*dat')" ] && geoname=GeoSite.dat
[ -n "$(echo "$geotype" | grep -oiE 'Country.*mmdb')" ] && geoname=Country.mmdb
[ -n "$(echo "$geotype" | grep -oiE '.*(.srs|.mrs)')" ] && geoname=$geotype
echo "$geotype" | grep -qiE 'GeoSite\.dat' && geoname=GeoSite.dat
echo "$geotype" | grep -qiE 'Country\.mmdb' && geoname=Country.mmdb
echo "$geotype" | grep -qiE '\.(srs|mrs)$' && geoname="$geotype"
custgeolink=https://github.com/${project}/releases/download/${release_tag}/${geotype}
getcustgeo
else
@@ -686,9 +689,6 @@ checkcustgeo() {
break
fi
;;
*)
errornum
;;
esac
else
msg_alert "\033[31m$UPG_CORE_CHECK_FAIL_HINT\033[0m"