在 cURL 中运行循环时在运行时递增值

在 cURL 中运行循环时在运行时递增值
for ((i=1;i<=5;i++)); do curl -s --user 'api:key- MY_KEY' \
    https://api.mailgun.net/v3/sandbox/messages \
    -F from='[email protected]' \
    -F to='[email protected]'  \
    -F subject='Test Subject' \
    -F text='Hey'; done

在这里,我可以使用 for 循环运行 5 个请求,但我想在每个请求上将 From email 的值增加 1,例如:[电子邮件受保护],[电子邮件受保护],有什么建议我该怎么做吗?

谢谢!

答案1

对于该选项,您只需使用$i代替1并将文本保留在双引号中,而不是单引号中:

for ((i=1;i<=5;i++)); do curl -s --user 'api:key- MY_KEY' \
    https://api.mailgun.net/v3/sandbox/messages \
    -F from="[email protected]" \
    -F to='[email protected]'  \
    -F subject='Test Subject' \
    -F text='Hey'; done

$i是变量 的值i,您在循环中将其从 1 递增到 5。

相关内容