Bash curl листе проксија: уклоните завршни CR из CRLF редова
Читајте прокси URL-ове ред по ред у Bash-у и уклоните један завршни CR из CRLF датотека пре него што вредност предате curl-у.
Ред копиран из CRLF датотеке може изгледати као proxy.example:8080, док променљива заправо завршава знаком за повратак кола. Стављање променљиве у наводнике чува тај знак; не уклања га.
За Bash датотеку која садржи један потпун прокси URL по реду:
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
Користите уносе попут http://proxy.example:8080; листа HTTP проксија нуди јавне адресе-кандидате за такво форматирање. read уклања раздвајач новог реда; проширење суфикса уклања један завршни CR ако постоји. Услов такође обрађује последњи непразан ред без новог реда.
IFS= спречава дељење поља током read, а -r чува дословне обрнуте косе црте. Затим двоструки наводници прослеђују добијени URL као један curl аргумент. Избегавајте понављање по излазу замене команди: дељење речи у љусци може променити границе записа у датотеци пре него што их curl види.
Ово нормализује завршетке редова. Не поправља погрешан протокол ослушкивања, недостајућу крајњу тачку или недоступну услугу.