Bash curl પ્રોક્સી યાદીઓ: CRLF લીટીઓમાંથી અંતિમ CR દૂર કરો
Bash માં પ્રોક્સી URL લીટી દીઠ વાંચો અને મૂલ્ય curl ને આપતા પહેલા CRLF ફાઇલોમાંથી એક અંતિમ CR દૂર કરો.
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 તેને જોવાના પહેલા ફાઇલના રેકોર્ડની સીમાઓ બદલી શકે છે.
આ લીટીના અંતને સામાન્ય બનાવે છે. તે ખોટા સાંભળવાના પ્રોટોકોલ, ખૂટતા એન્ડપોઇન્ટ કે અપહંચ ન થઈ શકે તેવી સેવા સુધારતું નથી.