以下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}的值时,使用我上面的现有结构,我什么也得不到,只是一个空字符串。
答案 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