Àwọn àkójọ proxy Bash curl: yọ CR tó gbẹ̀yìn kúrò nínú àwọn ìlà CRLF
Ka àwọn URL proxy ní ìlà kọ̀ọ̀kan nínú Bash kí o sì yọ CR kan tó gbẹ̀yìn kúrò nínú àwọn fáìlì CRLF kí o tó fi iye náà fún curl.
Ìlà tí a dà kọ́ láti inú fáìlì CRLF lè dà bí proxy.example:8080 nígbà tí ààyè náà gbẹ̀yìn pẹ̀lú àmì ìpadà ọkọ̀. Fífi ààyè náà sínú àmì àyọkà ń dáàbò bo àmì yẹn; kò yọ ọ́ kúrò.
Fún fáìlì Bash tí ó ní URL proxy pípé kan ní ìlà kọ̀ọ̀kan:
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
Lo àwọn àkọsílẹ̀ bí http://proxy.example:8080; àkójọ proxy HTTP ń pèsè àwọn àdírẹ́sì gbogbogbò tí ó lè ṣe àtúnṣe bẹ́ẹ̀. read ń yọ àmì ìpín ìlà tuntun kúrò; ìmúgbòòrò àfikún ń yọ CR kan tó gbẹ̀yìn kúrò bí ó bá wà. Ìpinnu náà tún ń ṣiṣẹ́ lórí ìlà ìparí tí kò ṣófo láìsí ìlà tuntun.
IFS= ń dènà pínpín pápá nígbà read, -r sì ń dáàbò bo àwọn ìlà ẹ̀yìn gidi. Lẹ́yìn náà àwọn àmì àyọkà méjì ń fi URL tí ó jáde ránṣẹ́ gẹ́gẹ́ bí àríyànjiyàn curl kan. Yẹra fún àtúnṣe lórí àbájáde ìrọ́pò àṣẹ: pínpín ọ̀rọ̀ shell lè yí àwọn ààlà àkọsílẹ̀ fáìlì padà kí curl tó rí wọn.
Èyí ń mú àwọn ìparí ìlà di deede. Kò tún àmì ìgbọ́rọ̀ tí kò tọ́, ibi ìparí tí ó sọnù tàbí iṣẹ́ tí a kò lè dé ṣe.