0

以下 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} 的值时,我什么也没得到,只是一个空字符串。

4

2 回答 2

1

params除非您export使用变量,否则子shell 无权访问。

或者,从单引号切换到双引号以$params由当前 shell 进行插值。

于 2013-04-26T15:51:28.087 回答
1

可以generateBackgrounds.sh直接打电话吗?

np=${numProcs[${gBuildConfig}]}
seq 10 | xargs -I@ -P $np -n 1 ./generateBackgrounds.sh parallax-stage-@-atlas "*.png" "${param}" Parallax
于 2013-04-26T15:55:30.120 回答