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日志。 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,你可以跟随丹尼斯·威廉姆森的答案。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |