如何与 curl 并行使用?
How to use parallel with curl?
我如何使用 gnu parallel 来加快这个过程?
#!/bin/bash
for (( c=1; c<=100; c++ ))
do
curl -sS 'https://example.com' \
--data 'value='$c'' /dev/null
echo $c
done
你可以使用parallel,或者xargs
seq 100 | parallel curl -sS 'https://example.com' --data value='{}' /dev/null
seq 100 | xargs -I{} curl -sS 'https://example.com' --data value='{}' /dev/null
作为脚本,输出将发送到标准输出。使用 xargs,这将导致来自不同调用的输出可能混合。如果需要,考虑将输出重定向到文件以进行额外处理。
您可以根据需要添加最大并行选项(-Pn 等)
我不确定为什么需要“/dev/null”。考虑重新排序:
curl -sS --data value='{}' https://example.com'
我如何使用 gnu parallel 来加快这个过程?
#!/bin/bash
for (( c=1; c<=100; c++ ))
do
curl -sS 'https://example.com' \
--data 'value='$c'' /dev/null
echo $c
done
你可以使用parallel,或者xargs
seq 100 | parallel curl -sS 'https://example.com' --data value='{}' /dev/null
seq 100 | xargs -I{} curl -sS 'https://example.com' --data value='{}' /dev/null
作为脚本,输出将发送到标准输出。使用 xargs,这将导致来自不同调用的输出可能混合。如果需要,考虑将输出重定向到文件以进行额外处理。
您可以根据需要添加最大并行选项(-Pn 等)
我不确定为什么需要“/dev/null”。考虑重新排序:
curl -sS --data value='{}' https://example.com'