我们可以使用wget -i file_name
下载多个链接,其中file_name
是包含我们必须下载的所有网址的文件。
我在文件中有3个网址,例如:
google.com
facebook.com
twitter.com
我使用wget -i file_name
请求这些网址。但是,我们如何指定文件名来存储结果呢?
例如,我们必须将来自google.com,facebook.com,twitter.com的结果分别存储为response1,response2,response3。提前谢谢。
答案 0 :(得分:2)
我发现了类似的问题here
使用-O file
选项。
E.g。
wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]
VS
wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]
上面我提到了一个编写简单shell脚本的解决方案。
就像多次执行
wget -O <URL> <filename>
一样。
使用此内容
创建文件download_file.sh
#!/bin/bash
wget https://www.google.com -O google_file
wget https://www.facebook.com -O fb_file
wget https://www.twitter.com -O twitter_file
使文件可执行
chmod +x download_file.sh
运行文件
./download_file.sh
将使用download_file.sh
中定义的文件名下载所有网址。此外,您可以根据需要调整shell脚本,例如从其他文件提供URL作为此文件的参数。