Listi tal-proxy b'Bash curl: neħħi s-CR finali mil-linji CRLF
Aqra l-URL tal-proxy linja b'linja f'Bash u neħħi CR finali wieħed mill-fajls CRLF qabel ma tgħaddi l-valur lil curl.
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.