ডকার পুশ ব্যর্থ হলে কীভাবে ব্যাশ স্ক্রিপ্টে 3 বার লুপ করবেন?


9

আমার কাছে বাশ স্ক্রিপ্ট রয়েছে যা সহজভাবে ডকার একটি চিত্রকে ধাক্কা দেয়:

docker push $CONTAINER_IMAGE:latest

এই ব্যর্থ হলে আমি 3 বার লুপ করতে চাই। আমি কীভাবে এটি অর্জন করব?

উত্তর:


22

ব্যবহার করুন for-loopএবং && break:

for n in {1..3}; do
    docker push $CONTAINER_IMAGE:latest && break;
done

breakলুপটি ছেড়ে দেয়, তবে কেবল docker pushসফল হলে চালিত হয় । যদি docker pushব্যর্থ হয় তবে এটি ত্রুটি সহ প্রস্থান করবে এবং লুপটি অবিরত থাকবে।


4
প্রযুক্তিগতভাবে, ওপি ব্যর্থ হলে এটি তিনবার লুপ করতে চায় । সুতরাং, লুপের কাউন্টারটি 4 হওয়া উচিত নয় ?
রন জন

5

আপনি এটি ব্যবহার করতে পারেন:

for n in {1..3}; do
     if docker push $CONTAINER_IMAGE:latest  
     then 
          break;
     fi
done

thenবিবৃতি শুধুমাত্র যদি Docker কমান্ড সফল প্রবেশ করানো হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.