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


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.