ପ୍ରତ୍ୟେକ କାର୍ଯ୍ୟ ପାଇଁ ଆରମ୍ଭ ହେଉଥିବା shell ଭିତରେ ଅନିୟମିତ ଚୟନ ରଖନ୍ତୁ। ବାହ୍ୟ shell ରେ command substitution ବିସ୍ତାର କଲେ xargs କାର୍ଯ୍ୟ ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ମୂଲ୍ୟ ଚୟନ ହୋଇଯାଏ।

ପ୍ରତ୍ୟେକ ଧାଡ଼ିରେ ଗୋଟିଏ ପ୍ରକ୍ସି URL ଥିବା ଯାଞ୍ଚିତ proxies.txt ସହିତ, ସାର୍ବଜନୀନ ପ୍ରାର୍ଥୀମାନେ ମାଗଣା ପ୍ରକ୍ସି ତାଲିକାରୁ ଆସିପାରନ୍ତି; ପ୍ରତ୍ୟେକ ଏଣ୍ଟ୍ରିକୁ curl ସମର୍ଥିତ ପ୍ରୋଟୋକଲରେ ଫର୍ମାଟ୍ କରନ୍ତୁ:

printf '%s\0' 'https://a.example/one' 'https://b.example/two' |
  xargs -0 -n 1 -P 4 sh -c '
    proxy=$(shuf -n 1 proxies.txt) || exit 1
    [ -n "$proxy" ] || exit 1
    curl --fail --silent --show-error --max-time 30 \
      --proxy "$proxy" --noproxy "" --output /dev/null "$1"
  ' _

-n 1 ପ୍ରତ୍ୟେକ କମାଣ୍ଡକୁ ଗୋଟିଏ URL ଦିଏ, ଏବଂ -P 4 ଏକ ସମୟରେ ଚାରିଟି ପର୍ଯ୍ୟନ୍ତ କମାଣ୍ଡକୁ ଅନୁମତି ଦିଏ। ଶୂନ୍ୟ ଦ୍ୱାରା ବିଭକ୍ତ ଇନପୁଟ୍ URL କୁ ଗୋଟିଏ ଆର୍ଗୁମେଣ୍ଟ ଭାବରେ ରଖେ। ଅଣ୍ଡରସ୍କୋର sh ର $0 ସ୍ଥାନ ନେଏ ଏବଂ URL $1 ରେ ରହିଥାଏ।

ପ୍ରତ୍ୟେକ ଶିଶୁ shell shuf କୁ ସ୍ୱାଧୀନ ଭାବରେ ଚଲାଏ। ଅନିୟମିତ ଚୟନ ସମାନ ପ୍ରକ୍ସିକୁ ଏକାଧିକ ଥର ବାଛିପାରେ; ଏହା ପାଳିକ୍ରମିକ ନିର୍ଧାରଣ ନୁହେଁ ଏବଂ ଭିନ୍ନ ପ୍ରସ୍ଥାନ ଠିକଣାର ଗ୍ୟାରେଣ୍ଟି ମଧ୍ୟ ନୁହେଁ।

ସ୍ପଷ୍ଟ ଭାବରେ ଖାଲି ବାଇପାସ୍ ତାଲିକା ଉତ୍ତରାଧିକାରୀ no_proxy ସେଟିଂକୁ ଚୟନିତ ମଧ୍ୟସ୍ଥକୁ ବାଇପାସ୍ କରିବାରୁ ରୋକେ। ଉଦାହରଣ ପ୍ରତିକ୍ରିୟା ମୁଖ୍ୟ ଅଂଶ ପରିତ୍ୟାଗ କରେ; ଏକକାଳୀନ ଡାଉନଲୋଡ୍ ସଂରକ୍ଷଣ କରିବା ସମୟରେ ପୃଥକ ଆଉଟପୁଟ୍ ପଥ ବ୍ୟବହାର କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ