CURL:如果失败并且条件不满足,如何运行单个curl命令3次?

时间:2016-01-05 23:58:34

标签: shell loops curl

我正在循环中运行curl命令,我希望如果我的curl命令失败,它应该重新运行该循环,包括curl命令3次。这样做应该是正确的方法吗?

while [[ "$Environment" == "Dev" ]];

do

curl command

done

1 个答案:

答案 0 :(得分:0)

您可以编写如下单独的功能并使用:

#!/bin/sh

count=0
execute_curl () {
   count=`expr $count + 1`
   curl command
   if [ $? -ne 0 ] && [ $count -lt 3 ]
   then
      execute_curl
   else
      return $?
   fi
}

while [[ "$Environment" == "Dev" ]];
do
execute_curl
done