bash中的Wget URL循环不起作用

我试图从一系列URL中获取文件.以下是我的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]

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

解决方法

我想,它只下载页面http://www.example.com/member/members-directory/?mode=paging\u0026amp;Keyword=\u0026amp;Type=\u0026amp;pg={1..171}?也就是说,没有正确地扩展{1..171}.

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...