Mstari ulionakiliwa kutoka faili ya CRLF unaweza kuonekana kama proxy.example:8080 ilhali kigezo kwa kweli kinaishia na herufi ya kurudi kwa gari. Kuweka kigezo ndani ya alama za nukuu kunahifadhi herufi hiyo; hakuiondoi.

Kwa faili ya Bash iliyo na URL moja kamili ya proksi kwa kila mstari:

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

Tumia maingizo kama http://proxy.example:8080; orodha ya proksi za HTTP hutoa anwani za umma zinazoweza kupangwa hivyo. read huondoa kitenganishi cha mstari mpya; upanuzi wa kiambishi huondoa CR moja ya mwisho ikiwa ipo. Sharti pia huchakata mstari wa mwisho usio tupu bila mstari mpya.

IFS= huzuia mgawanyo wa sehemu wakati wa read, na -r huhifadhi mikwaju ya nyuma halisi. Kisha alama mbili za nukuu huwasilisha URL inayotokana kama hoja moja ya curl. Epuka kurudia juu ya matokeo ya ubadilishaji wa amri: mgawanyo wa maneno wa ganda unaweza kubadilisha mipaka ya rekodi za faili kabla curl kuiona.

Hii husawazisha miisho ya mistari. Haiweki sawa itifaki mbaya ya kusikiliza, kiishio kinachokosekana au huduma isiyoweza kufikiwa.

Makala zinazohusiana