n=0 while : do docker pull $2 \ && docker tag $2 $1$3 \ && docker push $1$3 && break # substitute your command here n=$((n+1)) if [ $n -ge 10 ]; then echo "initialise failed" exit 1 fi echo "retrying..$n" sleep 5 done