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 ले देख्नुअघि फाइलका रेकर्ड सीमाहरू परिवर्तन गर्न सक्छ।

यसले लाइनका अन्त्यहरूलाई सामान्य बनाउँछ। यसले गलत सुनाइ प्रोटोकल, हराएको अन्त्य बिन्दु वा पुग्न नसकिने सेवा सुधार्दैन।

सम्बन्धित लेखहरू