Wget के साथ डाउनलोड करने के लिए संख्या की एक सीमा से अधिक लूप


11

मैं एक बैश स्क्रिप्ट कैसे लिख सकता हूं जो निम्नलिखित करने जा रही है:

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

तो मेरे पास प्रदर्शन करने के लिए कई लूप हैं, एक URL जो लूप से एक संख्या के साथ समाप्त होता है। मुझे wgetइन सभी की जरूरत है ।

जवाबों:


17

यदि आप Bash 4.0 का उपयोग कर रहे हैं, तो आप यह कर सकते हैं:

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"
स्कॉट

-1

यदि वैरिएबल URL के अंत में नहीं है और वैरिएबल अंडरस्कोर के बीच है:
example.com/imageID_1_2018.gif
example.com/imageID_2_2018.gif
example.com/imageID_3_2018.gif



example.com/imageID_100_2018.gif

wget example.com/imageID_{1..100}_2018.gif
समतुल्य रूप:
for ((i=1;i<=100;i++)); do wget example.com/imageID_${i}_2018.gif; done


3
सुपर उपयोगकर्ता में आपका स्वागत है। अधिक विवरण प्रदान करने के लिए कृपया अपना उत्तर संपादित करें। आपकी पोस्ट पढ़ने वाले हर कोई यह नहीं समझ सकता है कि यह अधिक विस्तृत विवरण के बिना ओपी के प्रश्न का उत्तर कैसे देता है।
Twisty Impersonator

1
मुझे यकीन है कि यह नहीं कर रहा हूँ है एक जवाब। यह स्वीकृत उत्तर की व्याख्या की तरह दिखता है (और बहुत स्पष्ट नहीं)।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.