CRLF файлаас хуулсан мөр нь proxy.example:8080 мэт харагдаж болох ч хувьсагч нь үнэндээ каретийн буцаалтын тэмдэгтээр төгсдөг. Хувьсагчийг хашилтад хийх нь тэр тэмдэгтийг хадгална; устгахгүй.

Мөр бүрт нэг бүрэн прокси URL агуулсан Bash файлын хувьд:

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 тэдгээрийг харахаас өмнө файлын бичлэгийн хязгаарыг өөрчилж болно.

Энэ нь мөрийн төгсгөлийг хэвийн болгоно. Энэ нь буруу сонсох протокол, дутуу төгсгөлийн цэг эсвэл хүрэх боломжгүй үйлчилгээг засдаггүй.

Холбоотой нийтлэлүүд