如何在 bash 中生成 URL 列表?

如何在 bash 中生成 URL 列表?

如何在 bash 中生成 URL 列表,以便我可以将它们通过管道传输到 xargs,然后传输到 curl?

http://somewebsite.com/{}.file

其中{}是一个数字。

答案1

正如 Ipor Sircer 所说,您可以使用echo http://somewebsite.com/{1..100}.file | xargs ...。如果您希望条目之间有换行符(这对 xargs 来说无关紧要),请使用printf '%s\n' http://somewebsite.com/{1..100}.file。但对于您所描述的内容,for循环可能更好:

for url in http://somewebsite.com/{1..100}.file; do
    curl "$url"
done

这样,如果您需要任何额外的每个文件脚本(我经常对这类事情这样做),您可以直接编写它,而不必弄清楚如何将其嵌入到目标中xargs

相关内容