OSX を使用して Mac で作業しており、シェルとして bash を使用しています。次のような効果をもたらすスクリプトがあります。
VAR1="pass me into parallel please!"
VAR2="oh me too, and there's actually a lot of us, but its best we stay here too"
printf "%s\n" {0..249} | xargs -0 -P 8 -n 1 . ./parallel.sh
エラーが表示されます: xargs: .: Permission denied
。目的は、別のスクリプト (parallel.sh と呼ばれる) を並行して実行することです。このスクリプトには、0 ~ 249 の数値が与えられます。さらに、パラレルが VAR1 と VAR2 を認識できるようにしたいと考えています。しかし、スクリプトを と並行してソースしようとすると. ./parallel
、xargs はそれを好みません。ソーシングのポイントは、スクリプトに、並行してアクセスしたい他の変数があるためです。
xargs は入力をスペースで区切るため、print0 の使用について読んだことがありますが、-print0 の機能と使用方法が本当にわかりませんでした。皆さんが提供できる助けをありがとう。