د Bash curl پراکسي لیستونه: د CRLF کرښو څخه وروستی CR لرې کړئ
په Bash کې د پراکسي URLونه کرښه په کرښه ولولئ او د ارزښت له curl ته سپارلو دمخه د CRLF فایلونو څخه یو وروستی CR لرې کړئ.
له 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 له لیدو دمخه د فایل د ثبت حدود بدل کړي.
دا د کرښو پایونه نورمالوي. دا غلط اورېدونکی پروتوکول، ورک شوی پای ټکی یا نه رسېدونکې خدمت نه سموني.