贴一个批量下载脚本
来源:互联网 发布:诗洋seo 编辑:程序博客网 时间:2024/05/01 04:19
在网上下载时,可以发现有些有规律的连接,如以递增数字命名
http://xx...xx/chapter01.pdf
http://xx...xx/chapter02.pdf
....
http://xx...xx/chapter99.pdf
上面的连接模板为
http://xx...xx/chapter{}.pdf
把{}依次替换为01到99下载即可
下面这个脚本完成这个功能
#!/bin/bash
usage()
{
echo "usage:" >&2
echo "`basename $0` [-p positionwidth] urltemplate min max" >&2
exit 0
}
replace()
{
ins=$2
while [ $3 -gt ${#ins} ]; do
ins="0$ins"
done
echo $1 | sed -e "s/{}/$ins/"
}
poswid=0
while getopts ":p:" opt;
do
case $opt in
p)
poswid=$OPTARG
;;
?)
echo "invalid option -$OPTARG" >&2
usage
;;
esac
done
shift $((OPTIND-1));
if [ $# -ne 3 ]; then
usage
fi
urltpl="http://${1#http://}"
min=$2
max=$3
for i in `seq $min $max`
do
url=`replace $urltpl $i $poswid`
wget $url
done
按如下用法可批量下载上面提到的pdf文件
multiget -p 2 http://xx...xx/chapter{}.pdf 1 99
如果命名里面的递增数据没有对齐,则可以不需要-p参数,即
multiget http://xx...xx/chapter{}.pdf 1 99
可以下载
http://xx...xx/chapter1.pdf
http://xx...xx/chapter2.pdf
...
http://xx...xx/chapter99.pdf
- 贴一个批量下载脚本
- 一个用于批量下载网络图片的Shell脚本
- 一个用于批量下载网络图片的Shell脚本
- 批量下载图片,简易脚本
- 批量删除的一个脚本
- 写了一个批量下载页面以及页面引用图片的脚本
- 一个木马下载脚本
- Coursera 批量下载课程资源脚本
- Linux脚本(1)__批量下载
- Topit专辑原图批量下载JavaScript脚本
- 批量下载豆瓣相册图片python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- STC12CA560S2 ADC/PWM相关例程
- Oracle存储过程编写(带输出参数)
- 有道笔试
- 项目发布准备(freesbsd上postgres升级等一些准备)
- HTTP消息及响应消息的状态代码分类、含义
- 贴一个批量下载脚本
- 五步让你的帝国拥有三级联动下拉菜单
- 需要学习的java知识
- VMware 5装WIN2008 0xe0000100错误解决
- Oracle建表以及增删改操作指令
- I tend to stop this boring and stupid life
- 谈需求之各种环境
- MySQL行锁深入研究[摘]
- ASCII码表(含二进制 十进制 十六进制 )