CRLF faylidan nusxalangan satr proxy.example:8080 kabi ko'rinishi mumkin, aslida esa o'zgaruvchi karetkani qaytarish belgisi bilan tugaydi. O'zgaruvchini qo'shtirnoq ichiga olish bu belgini saqlaydi; uni olib tashlamaydi.

Har satrda bitta to'liq proksi URL bo'lgan Bash fayli uchun:

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 kabi yozuvlardan foydalaning; HTTP proksi ro'yxati shunday formatlash uchun ommaviy manzil nomzodlarini beradi. read yangi satr ajratgichini olib tashlaydi; qo'shimcha kengaytmasi bo'lsa, bitta oxirgi CR ni olib tashlaydi. Shart shuningdek yangi satrsiz oxirgi bo'sh bo'lmagan satrni ham qayta ishlaydi.

IFS= read paytida maydonlarga bo'linishni oldini oladi, -r esa so'zma-so'z teskari chiziqlarni saqlaydi. Keyin qo'sh tirnoqlar olingan URL ni bitta curl argumenti sifatida uzatadi. Buyruq almashtirish chiqishi bo'ylab takrorlashdan saqlaning: qobiqning so'z bo'linishi curl ularni ko'rishidan oldin fayl yozuvlari chegarasini o'zgartirishi mumkin.

Bu satr oxirlarini normallashtiradi. Bu noto'g'ri tinglash protokolini, yo'q oxirgi nuqtani yoki yetib bo'lmaydigan xizmatni tuzatmaydi.

O'xshash maqolalar