উইজেট সহ ডাউনলোডের জন্য বিভিন্ন সংখ্যার উপর লুপ করুন


11

আমি কীভাবে বাশ স্ক্রিপ্ট লিখতে পারি যা নিম্নলিখিতগুলি করতে চলেছে:

URL = "example.com/imageID="
while (1..100)
   wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc
done

সুতরাং আমি সঞ্চালনের জন্য বেশ কয়েকটি লুপ পেয়েছি, একটি ইউআরএল যা লুপ থেকে একটি সংখ্যা দিয়ে শেষ হয়। আমি wgetএই সব প্রয়োজন ।

উত্তর:


19

যদি আপনি ব্যাশ ৪.০ ব্যবহার করে থাকেন তবে আপনি এটি করতে পারেন:

wget example.com/imageId={1..100}.jpg

10

এটি মোটামুটি সহজ এমনকি এমন কোনও ব্যক্তির জন্যও যা খুব বেশি প্রোগ্রামিংয়ের অভিজ্ঞতা নয়। সন্দেহ হলে সর্বদা বাশ ম্যানুয়ালটি পড়ুন:

for i in {1..100}
do
    wget "example.com/imageID=$i"
done

নীতি হিসাবে, আপনার $iউদ্ধৃতিগুলি আবদ্ধ করা উচিত :wget "example.com/imageID=$i"
— স্কট

এটি সম্ভবত দুর্দান্ত কাজ করে। যাইহোক, আমি "00008000" থেকে শুরু করি এবং উইজেট ত্রুটিগুলি ত্রুটিযুক্ত কারণ কিছু লোকের জন্য এটি প্রথম চারটি শূন্যকে এড়িয়ে যায়।
— এসারুহো

-1

ক্ষেত্রে ভেরিয়েবলটি URL এর শেষে না থাকে এবং ভেরিয়েবলটি আন্ডারস্কোরগুলির মধ্যে হয়: উদাহরণ .
com/
imageID_1_2018.gif
উদাহরণ
. com/ imageID_2_2018.gif উদাহরণ . com/ imageID_3_2018.gif ।
।
।
example.com/imageID_100_2018.gif

wget example.com/imageID_{1..100}_2018.gif
equivalently:
for ((i=1;i<=100;i++)); do wget example.com/imageID_${i}_2018.gif; done


3
সুপার ব্যবহারকারীকে স্বাগতম আরও বিস্তারিত জানাতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন। আপনার পোস্টটি পড়ছেন সকলেই বুঝতে পারবেন না যে এটি কীভাবে আরও বিশদ বিবরণ ছাড়াই ওপি-র প্রশ্নের উত্তর দেয়।
— আমি বলছি মনিকা পুনরায় ইনস্টল করুন

1
আমি নিশ্চিত না যে এটি একটি উত্তর is এটি গ্রহণযোগ্য উত্তরের ব্যাখ্যার মতো দেখাচ্ছে (এবং খুব পরিষ্কার নয়)।
— স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.