我正在研究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