Skip to content

Commit fe27c23

Browse files
committed
修复BUG
修复某些不太可能触发的bug
1 parent 9159ae5 commit fe27c23

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

batch/CF优选IP-ANSI.bat

+4-3
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,9 @@ mkdir rtt
151151
for /f "tokens=2 delims=:" %%i in ('find /c /v "" ip.txt') do (
152152
set /a ipnum=%%i
153153
)
154-
if !tasknum! GTR !ipnum! set /a tasknum=ipnum
155-
set /a iplist=ipnum/tasknum
154+
if !tasknum! GTR !ipnum! set /a iplist=1
155+
set /a doubletasknum=tasknum*2
156+
if !ipnum! LSS !doubletasknum! (set /a iplist=2) else (set /a iplist=ipnum/tasknum)
156157
set /a a=1
157158
set /a b=1
158159
for /f "delims=" %%i in (ip.txt) do (
@@ -165,7 +166,7 @@ title RTT
165166
goto rtttest
166167

167168
:rtttest
168-
if !a! NEQ !b! (start /b RTT.bat !a!>nul&set /a a=a+1&goto rtttest) else (goto rttstatus)
169+
if !a! NEQ !b! (start /b rtt.bat !a!>nul&set /a a=a+1&goto rtttest) else (goto rttstatus)
169170

170171
:rttstatus
171172
timeout /T 2 /NOBREAK>nul

batch/CF优选IP-UTF8.bat

+4-3
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,9 @@ mkdir rtt
151151
for /f "tokens=2 delims=:" %%i in ('find /c /v "" ip.txt') do (
152152
set /a ipnum=%%i
153153
)
154-
if !tasknum! GTR !ipnum! set /a tasknum=ipnum
155-
set /a iplist=ipnum/tasknum
154+
if !tasknum! GTR !ipnum! set /a iplist=1
155+
set /a doubletasknum=tasknum*2
156+
if !ipnum! LSS !doubletasknum! (set /a iplist=2) else (set /a iplist=ipnum/tasknum)
156157
set /a a=1
157158
set /a b=1
158159
for /f "delims=" %%i in (ip.txt) do (
@@ -165,7 +166,7 @@ title RTT测试中
165166
goto rtttest
166167

167168
:rtttest
168-
if !a! NEQ !b! (start /b RTT.bat !a!>nul&set /a a=a+1&goto rtttest) else (goto rttstatus)
169+
if !a! NEQ !b! (start /b rtt.bat !a!>nul&set /a a=a+1&goto rtttest) else (goto rttstatus)
169170

170171
:rttstatus
171172
timeout /T 2 /NOBREAK>nul

shell/cf.sh

+13-3
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,21 @@ do
224224
fi
225225
rm -rf meta.txt data.txt
226226
ipnum=$(cat anycast.txt | wc -l)
227+
if [ $tasknum == 0 ]
228+
then
229+
tasknum=1
230+
fi
227231
if [ $ipnum -lt $tasknum ]
228232
then
229-
tasknum=ipnum
233+
iplist=1
234+
fi
235+
doubletasknum=$[$tasknum*2]
236+
if [ $ipnum -lt $doubletasknum ]
237+
then
238+
iplist=2
239+
else
240+
iplist=ipnum/tasknum
230241
fi
231-
iplist=ipnum/tasknum
232242
declare -i a=1
233243
declare -i b=1
234244
for i in `cat anycast.txt`
@@ -261,7 +271,7 @@ do
261271
while true
262272
do
263273
sleep 2
264-
n=$(ls rtt | grep txt | grep -v "grep" | wc -l)
274+
n=$(ls rtt | grep txt | wc -l)
265275
if [ $n -ne 0 ]
266276
then
267277
echo $(date +'%H:%M:%S') 等待RTT测试结束,剩余进程数 $n

0 commit comments

Comments
 (0)