【问题标题】:Curl for loop issue卷曲循环问题
【发布时间】:2020-05-04 17:33:31
【问题描述】:
for a in {P02183606,P02183608}
do
for b in {PID,PID2}
do
curl -i -H "Authorization:Token sample" "Content-type: application/json" -X GET "http://mastindia//project/push?applicationRefNo=$a&applicationFormId=$b"
done;
done;

预期输出 服务应该调用 2 次而不是 4 次。(问题只是 $a 和 $ b 值应该在下面)

http://applicationRefNo=P02183606&applicationFormId=PID
http://applicationRefNo=P02183608&applicationFormId=PID2

【问题讨论】:

  • 公开发布您的授权令牌可能是个坏主意。这个问题当然没有必要。

标签: shell for-loop curl


【解决方案1】:

嵌套的 for 循环将始终运行 n*n2 次。

在你的情况下,不需要嵌套循环,你可以这样做:

#bin/bash
whatever=("P02183606" "PID" "P02183608" "PID2");
for((i = 0; i<${#whatever[@]}; i=i+2));
do
curl -i -H "Authorization:Token dont share it ffs" "Content-type: application/json" -X GET "http://indiafirstlife.com//onlineInsurance-rest/uploadDocument/uploadDocumentsOmniMannualPush?applicationRefNo=${whatever[i]}&applicationFormId=${whatever[i+1]}"
echo "Accessing: http://indiafirstlife.com/onlineInsurance-rest/uploadDocument/uploadDocumentsOmniMannualPush?applicationRefNo=${whatever[i]}&applicationFormId=${whatever[i+1]}"
done

输出:

Accessing: http://indiafirstlife.com/onlineInsurance-rest/uploadDocument/uploadDocumentsOmniMannualPush?applicationRefNo=P02183606&applicationFormId=PID
Accessing: http://indiafirstlife.com/onlineInsurance-rest/uploadDocument/uploadDocumentsOmniMannualPush?applicationRefNo=P02183608&applicationFormId=PID2

【讨论】:

    猜你喜欢
    • 2016-02-14
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2016-02-07
    相关资源
    最近更新 更多