微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐