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 ಅವುಗಳನ್ನು ನೋಡುವ ಮೊದಲು ಫೈಲ್‌ನ ದಾಖಲೆ ಮಿತಿಗಳನ್ನು ಬದಲಿಸಬಹುದು.

ಇದು ಸಾಲಿನ ಅಂತ್ಯಗಳನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತದೆ. ಇದು ತಪ್ಪಾದ ಕೇಳುವ ಪ್ರೋಟೋಕಾಲ್, ಕಾಣೆಯಾದ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅಥವಾ ತಲುಪಲಾಗದ ಸೇವೆಯನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು