我在使用 OSX 的 Mac 上工作,我使用 bash 作为我的 shell。我有一个脚本可以达到以下效果:
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 不喜欢这样。采购的重点是因为脚本具有我希望并行访问的其他变量。
我已经阅读了一些关于使用 print0 的内容,因为 xargs 用空格分隔它的输入,但我真的不明白 -print0 的作用以及如何使用它。感谢你们提供的任何帮助。