如何在 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
。