我正在循环中运行curl命令,我希望如果我的curl命令失败,它应该重新运行该循环,包括curl命令3次。这样做应该是正确的方法吗?
while [[ "$Environment" == "Dev" ]];
do
curl command
done
答案 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