From ffc0732fc2a993fa6978f764d3b177414074b93a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=AC=E5=93=A5=E4=BE=83=E4=BE=83=E4=BE=83ygkkk?= <121604513+yonggekkk@users.noreply.github.com> Date: Sun, 2 Mar 2025 15:33:33 +0800 Subject: [PATCH] Update serv00keep.sh --- serv00keep.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/serv00keep.sh b/serv00keep.sh index 9229391..ddbb000 100644 --- a/serv00keep.sh +++ b/serv00keep.sh @@ -55,18 +55,19 @@ rm -rf ip.txt for host in "${ym[@]}"; do response=$(curl -sL --connect-timeout 5 --max-time 7 "https://ss.fkj.pp.ua/api/getip?host=$host") if [[ "$response" =~ ^$|unknown|not|error ]]; then -dig @8.8.8.8 +time=5 +short $host >> ip.txt +dig @8.8.8.8 +time=5 +short $host | sort -u >> ip.txt sleep 1 else -echo "$response" | while IFS='|' read -r ip status; do +while IFS='|' read -r ip status; do if [[ $status == "Accessible" ]]; then -echo "$ip: 可用" >> ip.txt +echo "$ip: 可用" >> ip.txt else -echo "$ip: 被墙 (Argo与CDN回源节点、proxyip依旧有效)" >> ip.txt +echo "$ip: 被墙 (Argo与CDN回源节点、proxyip依旧有效)" >> ip.txt fi -done +done <<< "$response" fi done +sort -u ip.txt -o ip.txt if [[ -z "$IP" ]]; then IP=$(grep -m 1 "可用" ip.txt | awk -F ':' '{print $1}') if [ -z "$IP" ]; then