CRLF فائل سے نقل کی گئی لائن proxy.example:8080 جیسی دکھ سکتی ہے جبکہ متغیر دراصل کیریج ریٹرن پر ختم ہوتا ہے۔ متغیر کو اقتباس میں رکھنا اس حرف کو محفوظ رکھتا ہے؛ اسے ہٹاتا نہیں۔

ایسی Bash فائل کے لیے جس میں ہر لائن پر ایک مکمل پراکسی URL ہو:

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 کے دیکھنے سے پہلے فائل کے ریکارڈ کی حدود بدل سکتی ہے۔

یہ لائنوں کے اختتام کو معمول بناتا ہے۔ یہ غلط سننے والے پروٹوکول، غائب اینڈ پوائنٹ یا ناقابل رسائی سروس کو درست نہیں کرتا۔

متعلقہ مضامین