如何与 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'