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