加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

BASH脚本:使用wget下载连续编号的文件

发布时间:2020-12-15 16:12:55 所属栏目:安全 来源:网络整理
导读:我有一个Web服务器保存Web应用程序的日志文件编号。文件名示例为: dbsclog01s001.logdbsclog01s002.logdbsclog01s003.log 最后3位是计数器,他们可以得到一个高达100。 我通常打开一个Web浏览器,浏览到文件像: http://someaddress.com/logs/dbsclog01s001
我有一个Web服务器保存Web应用程序的日志文件编号。文件名示例为:
dbsclog01s001.log
dbsclog01s002.log
dbsclog01s003.log

最后3位是计数器,他们可以得到一个高达100。

我通常打开一个Web浏览器,浏览到文件像:

http://someaddress.com/logs/dbsclog01s001.log

并保存文件。这当然有点恼人,当你得到50日志。
我试图想出一个BASH脚本使用wget和传递

http://someaddress.com/logs/dbsclog01s*.log

但我有我的脚本的问题。
无论如何,任何人都有一个如何做到这一点的样本?

谢谢!

#!/bin/sh

if [ $# -lt 3 ]; then
        echo "Usage: $0 url_format seq_start seq_end [wget_args]"
        exit
fi

url_format=$1
seq_start=$2
seq_end=$3
shift 3

printf "$url_formatn" `seq $seq_start $seq_end` | wget -i- "$@"
$ ./seq_wget http://someaddress.com/logs/dbsclog01s%03d.log 1 50

或者,如果你有Bash 4.0,你可以只输入

$ wget http://someaddress.com/logs/dbsclog01s{001..050}.log

或者,如果你有curl而不是wget,你可以跟随丹尼斯·威廉姆森的答案。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读