Bash自动循环下载脚本:随机带宽、源、间隔和删除文件
#!/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.'
原文地址: https://www.cveoy.top/t/topic/nysX 著作权归作者所有。请勿转载和采集!