Sanya zaɓin bazuwar a cikin shell da ake buɗewa don kowane aiki. Faɗaɗa musanyar umarni a cikin shell na waje yana zaɓar ƙimar kafin xargs ya fara aikinsa.

Da ingantaccen proxies.txt mai ɗauke da URL ɗaya na wakili a kowace layi, ƴan takarar jama'a na iya zuwa daga jerin wakilai kyauta; tsara kowace shigarwa da ka'idar da curl ke goyan baya:

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 yana ba kowane umarni URL ɗaya, kuma -P 4 yana ba da izinin umarni har huɗu a lokaci ɗaya. Shigarwar da aka raba da sifili tana kiyaye URL a matsayin hujja ɗaya. Layin ƙasa yana ɗaukar matsayin $0 na sh, yana barin URL a cikin $1.

Kowane ƙaramin shell yana gudanar da shuf da kansa. Zaɓin bazuwar na iya zaɓar wakili ɗaya fiye da sau ɗaya; ba tsarin juyawa ba ne ko tabbacin adiresoshin fita daban-daban.

Jerin watsi da ba komai a sarari yana hana saitin no_proxy da aka gado wuce matsakaicin da aka zaɓa. Misalin yana watsar da jikin amsa; yi amfani da hanyoyin fitarwa daban lokacin adana abubuwan saukewa na lokaci ɗaya.

Labarai masu alaƙa