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 તેને જોવાના પહેલા ફાઇલના રેકોર્ડની સીમાઓ બદલી શકે છે.

આ લીટીના અંતને સામાન્ય બનાવે છે. તે ખોટા સાંભળવાના પ્રોટોકોલ, ખૂટતા એન્ડપોઇન્ટ કે અપહંચ ન થઈ શકે તેવી સેવા સુધારતું નથી.

સંબંધિત લેખો