下面是使用 wget
和 curl
在 Linux 中循环下载文件的脚本示例
使用 wget
循环下载文件
cat linksample
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
http://ftp.genek.cn:8888
#先打印一遍
while read -r link ;do echo "$link"; done <linksample
#!/bin/bash
# 循环读取文件中的每一行链接,并使用 wget 下载对应的文件
while read -r link; do
wget "$link"
done < linksample
使用 curl
循环下载文件
#!/bin/bash
# 循环读取文件中的每一行链接,并使用 curl 下载对应的文件
while read -r link; do
curl -O "$link"
done < linksample
说明
while read -r link; do
:从linksample
文件中读取每一行的链接。wget "$link"
:使用wget
下载文件。curl -O "$link"
:使用curl
下载文件,-O
选项用于保留原始文件名。< linksample
:指定从linksample
文件读取链接。
使用方法
- 将脚本保存为
.sh
文件,例如download_files.sh
。 - 给脚本赋予执行权限:
chmod +x download_files.sh
- 运行脚本:
./download_files.sh
该脚本会从 linksample
文件中读取链接并依次下载所有列出的文件。