mirror of
https://github.com/bin456789/reinstall.git
synced 2025-01-18 20:39:14 +08:00
parent
dd655a6db9
commit
e2fb8484be
17
trans.sh
17
trans.sh
@ -99,10 +99,21 @@ is_have_cmd_on_disk() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_num() {
|
||||||
|
echo "$1" | grep -Exq '[0-9]*\.?[0-9]*'
|
||||||
|
}
|
||||||
|
|
||||||
retry() {
|
retry() {
|
||||||
max_try=$1
|
local max_try=$1
|
||||||
shift
|
shift
|
||||||
|
|
||||||
|
if is_num "$1"; then
|
||||||
|
local interval=$1
|
||||||
|
shift
|
||||||
|
else
|
||||||
|
local interval=5
|
||||||
|
fi
|
||||||
|
|
||||||
for i in $(seq $max_try); do
|
for i in $(seq $max_try); do
|
||||||
if "$@"; then
|
if "$@"; then
|
||||||
return
|
return
|
||||||
@ -111,7 +122,7 @@ retry() {
|
|||||||
if [ $i -ge $max_try ]; then
|
if [ $i -ge $max_try ]; then
|
||||||
return $ret
|
return $ret
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep $interval
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -166,7 +177,7 @@ download() {
|
|||||||
# --user-agent=Wget/1.21.1 \
|
# --user-agent=Wget/1.21.1 \
|
||||||
|
|
||||||
echo "$url"
|
echo "$url"
|
||||||
retry 5 stdbuf -oL -eL aria2c -x4 \
|
retry 5 5 stdbuf -oL -eL aria2c -x4 \
|
||||||
--allow-overwrite=true \
|
--allow-overwrite=true \
|
||||||
--summary-interval=0 \
|
--summary-interval=0 \
|
||||||
--max-tries 1 \
|
--max-tries 1 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user