Plaas die ewekansige keuse binne die dop wat vir elke taak begin word. As 'n opdragvervanging in die buitenste dop uitgebrei word, word die waarde gekies voordat xargs sy werk begin.

Met 'n gevalideerde proxies.txt met een instaanbediener-URL per reël kan openbare kandidate uit die gratis instaanbediener-lys kom; formateer elke inskrywing met 'n protokol wat curl ondersteun:

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 gee een URL aan elke opdrag, en -P 4 laat tot vier opdragte tegelyk toe. Die nul-geskeide invoer behou die URL as een argument. Die onderstreep vul sh se $0-posisie, wat die URL in $1 laat.

Elke kinddop voer shuf onafhanklik uit. Ewekansige keuse kan dieselfde instaanbediener meer as een keer kies; dit is nie rondomtalie-skedulering of 'n waarborg van verskillende uitgangsadresse nie.

Die eksplisiete leë omsylys verhoed dat 'n geërfde no_proxy-instelling die gekose tussenganger omslaan. Die voorbeeld gooi antwoordliggame weg; gebruik aparte uitvoerpaaie wanneer gelyktydige aflaaie gestoor word.

Verwante artikels