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 ଦେଖିବା ପୂର୍ବରୁ ଫାଇଲର ରେକର୍ଡ ସୀମା ବଦଳାଇପାରେ।
ଏହା ଧାଡ଼ିର ଶେଷକୁ ସାଧାରଣ କରେ। ଏହା ଭୁଲ୍ ଶୁଣିବା ପ୍ରୋଟୋକଲ, ଅନୁପସ୍ଥିତ ଏଣ୍ଡପଏଣ୍ଟ କିମ୍ବା ଅପ୍ରାପ୍ୟ ସେବାକୁ ସଜାଡ଼େ ନାହିଁ।