#!/bin/bash

自定义参数

MAX_BANDWIDTH_RANGE='1-10' # 最大下载带宽范围(Mbps) DOWNLOAD_SOURCES=('http://example.com/file1' 'http://example.com/file2') # 下载源 MAX_LOOP_COUNT=10 # 循环下载次数 DOWNLOAD_INTERVAL_RANGE='5-10' # 循环下载时间间隔范围(秒)

根据范围随机生成最大下载带宽

MAX_BANDWIDTH=$(shuf -i $MAX_BANDWIDTH_RANGE -n 1) echo 'Max bandwidth is $MAX_BANDWIDTH Mbps'

循环下载

for ((i=1; i<=$MAX_LOOP_COUNT; i++)) do

随机选择下载源

DOWNLOAD_SOURCE=${DOWNLOAD_SOURCES[$RANDOM % ${#DOWNLOAD_SOURCES[@]}]} echo 'Downloading from $DOWNLOAD_SOURCE'

下载文件,并显示进度和速度

wget -q --show-progress --limit-rate=$MAX_BANDWIDTH'M' $DOWNLOAD_SOURCE

删除下载完成的文件

FILENAME=${DOWNLOAD_SOURCE##*/} echo 'Deleting $FILENAME' rm $FILENAME

随机生成循环下载时间间隔

DOWNLOAD_INTERVAL=$(shuf -i $DOWNLOAD_INTERVAL_RANGE -n 1) echo 'Next download in $DOWNLOAD_INTERVAL seconds' sleep $DOWNLOAD_INTERVAL done

echo 'All downloads completed.'

Bash自动循环下载脚本:随机带宽、源、间隔和删除文件

原文地址: https://www.cveoy.top/t/topic/nysX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录