Linja kkupjata minn fajl CRLF tista' tidher bħal proxy.example:8080 filwaqt li l-varjabbli fil-fatt jispiċċa b'carriage return. It-tqegħid tal-varjabbli fil-kwotazzjonijiet iħares dak il-karattru; ma jneħħihx.

Għal fajl Bash li fih URL tal-proxy sħiħ wieħed f'kull linja:

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

Uża entrati bħal http://proxy.example:8080; il-lista tal-proxy HTTP tipprovdi indirizzi pubbliċi kandidati biex jiġu fformattjati hekk. read ineħħi d-delimitatur tal-linja l-ġdida; l-estensjoni tas-suffiss tneħħi CR finali wieħed jekk ikun hemm. Il-kundizzjoni tipproċessa wkoll l-aħħar linja mhux vojta mingħajr linja ġdida.

IFS= jipprevjeni l-qsim tal-oqsma waqt read, u -r iħares il-bars inversi litterali. Imbagħad il-kwotazzjonijiet doppji jgħaddu l-URL li tirriżulta bħala argument wieħed ta' curl. Evita li tirrepeti fuq il-ħruġ tas-sostituzzjoni tal-kmandi: il-qsim tal-kliem tal-qoxra jista' jbiddel il-limiti tar-rekords tal-fajl qabel ma curl jarahom.

Dan jinormalizza t-truf tal-linji. Ma jsewwix protokoll ta' smigħ ħażin, punt finali nieqes jew servizz li ma jintlaħaqx.

Artikli relatati