bash中的Wget URL循环不起作用

时间:2013-11-16 06:43:14

标签: bash ubuntu wget

我正在尝试从一系列网址中获取文件。以下是我的bash脚本

for i in {1..171}
do
    wget --mirror --random-wait -R gif,jpg,pdf  "http://www.example.com/member/members-directory/?mode=paging&Keyword=&Type=&pg="$i
done

只是下载一页。

但我要在终端上看到

Last-modified header missing -- time-stamps turned off.
2013-11-16 11:56:06 (34.2 KB/s) - `www.example.com/member/members-directory/index.html?mode=paging&Keyword=&Type=&pg={1..171}' saved [31073]

但是作为输出,我得到的只是一页。

1 个答案:

答案 0 :(得分:3)

我猜,它只下载了http://www.example.com/member/members-directory/?mode=paging&Keyword=&Type=&pg={1..171}页?也就是说,不能正确地扩展{1..171}

请记住,{N..M}样式序列生成仅适用于bash,通常不适用于sh。因此,如果您的脚本的shebang为#!/bin/sh,请尝试将其更改为#!/bin/bash