Ред копиран из 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 види.

Ово нормализује завршетке редова. Не поправља погрешан протокол ослушкивања, недостајућу крајњу тачку или недоступну услугу.

Повезани чланци