如何使用 seq 和 xargs 来curl请求

如何使用 seq 和 xargs 来curl请求

我正在研究curl根据 parms 值执行操作的命令

curl 'http://www.example.com/actionid?id=123'

id我想动态泵送值

seq 1 10 | xargs -I + curl 'http://example.com/actionid?id=123'

在输出中我得到

curl 'http://example.com/actionid?id=+'

curl 'http://example.com/actionid?id=+'

curl 'http://example.com/actionid?id=+'
....

我怎样才能将它作为值传递我也尝试过

seq 1 10 | xargs -I + curl 'http://example.com/actionid?id=123'`< <(printf '+\n' $(seq 1 10)

我得到同样的结果。

解决方案

放在'-I 周围'~'并且现在正在工作。

答案1

printf '%d\n' {1..10} | xargs -i -- echo curl http://example.com/actionid?id={}

删除echo时间并输入真实的网址。

答案2

使用循环:

for i in $(seq 1 10) ; do
    curl http://example.com/actionid\?id=$i
done

相关内容