Jerin wakili na Bash curl: cire CR ta ƙarshe daga layukan CRLF
Karanta URL ɗin wakili layi-layi a cikin Bash kuma cire CR ɗaya ta ƙarshe daga fayilolin CRLF kafin a ba da ƙimar ga curl.
Layin da aka kwafa daga fayil ɗin CRLF na iya kama da proxy.example:8080 alhali kuwa mai canzawa a haƙiƙa yana ƙarewa da komawar karusar. Saka mai canzawa cikin alamun ambato yana kiyaye wannan harafin; ba ya cire shi.
Domin fayil ɗin Bash da ke ɗauke da cikakken URL ɗin wakili ɗaya a kowace layi:
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
Yi amfani da shigarwar kamar http://proxy.example:8080; jerin wakilan HTTP yana ba da adiresoshin jama'a na ƴan takara don yin tsari haka. read yana cire mai raba sabon layi; faɗaɗa ƙari yana cire CR ɗaya ta ƙarshe idan akwai. Sharadi kuma yana sarrafa layin ƙarshe marar komai ba tare da sabon layi ba.
IFS= yana hana raba fili yayin read, kuma -r yana kiyaye bayanan baya na zahiri. Sa'an nan alamun ambato biyu suna ba da URL ɗin da aka samu a matsayin hujja ɗaya ta curl. Guji yin maimaitawa a kan fitar da maye gurbin umarni: raba kalmomin harsashi na iya canza iyakokin rikodin fayil ɗin kafin curl ya gan su.
Wannan yana daidaita ƙarshen layuka. Ba ya gyara kuskuren ka'idar saurare, ƙarshen wuri da ya ɓace, ko sabis ɗin da ba za a iya isa ba.