Bash curl प्रोक्सी सूचीहरू: CRLF लाइनहरूबाट अन्तिम CR हटाउनुहोस्
Bash मा प्रोक्सी URL लाइन-दर-लाइन पढ्नुहोस् र मान curl लाई दिनुअघि CRLF फाइलहरूबाट एउटा अन्तिम CR हटाउनुहोस्।
CRLF फाइलबाट प्रतिलिपि गरिएको लाइन proxy.example:8080 जस्तो देखिन सक्छ, जबकि भेरिएबल वास्तवमा क्यारेज रिटर्नले समाप्त हुन्छ। भेरिएबललाई उद्धरण चिन्हमा राख्नुले त्यो अक्षर सुरक्षित राख्छ; यसले त्यसलाई हटाउँदैन।
प्रत्येक लाइनमा एउटा पूर्ण प्रोक्सी URL भएको Bash फाइलका लागि:
target='https://api.example/'
while IFS= read -r proxy || [ -n "$proxy" ]; do
proxy=${proxy%$'\r'}
if [ -z "$proxy" ]; then
continue
fi
curl --proxy "$proxy" --max-time 10 --url "$target"
done < ProxyList.txt
http://proxy.example:8080 जस्ता प्रविष्टिहरू प्रयोग गर्नुहोस्; HTTP प्रोक्सी सूची ले यसरी ढाँचा बनाउन सकिने सार्वजनिक ठेगानाका उम्मेदवारहरू दिन्छ। read ले नयाँ लाइनको विभाजक हटाउँछ; प्रत्यय विस्तारले उपस्थित भएमा एउटा अन्तिम CR हटाउँछ। सर्तले नयाँ लाइन नभएको अन्तिम गैर-खाली लाइन पनि प्रशोधन गर्छ।
IFS= ले read का क्रममा फिल्ड विभाजन रोक्छ, र -r ले शाब्दिक ब्याकस्ल्यास सुरक्षित राख्छ। त्यसपछि दोहोरा उद्धरण चिन्हले नतिजा URL लाई एउटा curl आर्गुमेन्टको रूपमा पठाउँछ। आदेश-प्रतिस्थापनको आउटपुटमा दोहोर्याउनबाट बच्नुहोस्: शेलको शब्द विभाजनले curl ले देख्नुअघि फाइलका रेकर्ड सीमाहरू परिवर्तन गर्न सक्छ।
यसले लाइनका अन्त्यहरूलाई सामान्य बनाउँछ। यसले गलत सुनाइ प्रोटोकल, हराएको अन्त्य बिन्दु वा पुग्न नसकिने सेवा सुधार्दैन।