从xargs调用传递给shell脚本的引用参数未正确接收

时间:2013-04-26 15:33:22

标签: bash xargs

以下xargs电话对我来说失败了,我不能为我的生活找出原因......

param="pvr.ccz:--format cocos2d --disable-rotation --shape-padding 1 --border-padding 0 --opt PVRTC4 --auto-sd --texture-format pvr2ccz --pack-mode Best --size-constraints NPOT"

seq 10 | xargs -I@ -P ${numProcs[${gBuildConfig}]} -n 1 bash -c './generateBackgrounds.sh parallax-stage-@-atlas "*.png" "${param}" Parallax'

我所知道的是,我引用$ {param}变量的方式导致它不起作用。我的问题是我无法弄清楚引用应该是什么。当我尝试在generateBackgrounds.sh中打印出$ {param}的值时,使用我上面的现有结构,我什么也得不到,只是一个空字符串。

2 个答案:

答案 0 :(得分:1)

除非您params变量,否则子shell无法访问export

或者,从单引号切换到double,使当前shell插入$params

答案 1 :(得分:1)

您可以直接致电generateBackgrounds.sh吗?

np=${numProcs[${gBuildConfig}]}
seq 10 | xargs -I@ -P $np -n 1 ./generateBackgrounds.sh parallax-stage-@-atlas "*.png" "${param}" Parallax