我想执行一个复杂的bash命令,使用从一个long数组提供的数据作为参数。我想它必须以某种方式使用子shell。从一个数组提供的命令行参数
例如,而不是可行的 convert -size 100x100 xc:black -fill white -draw "point 1,1" -draw "point 4,8" -draw "point 87,34" etc etc etc image.png
我想使用不同的逻辑,其中所述参数是在相同的给定命令,更像是
convert -size 100x100 xc:black -fill white $(for i in 1,1 4,8 87,34 etc etc; -draw "point $i"; done) image.png
其不工作,因为$ i被解释为一个由参数构成的命令。
请注意,“我在...中;转换... $ i ...; done”将不起作用。 -draw "point x,y"
系列参数必须位于同一个单一运行转换命令中,因为convert不接受现有图像中的-draw参数。
您需要从嵌入式for循环'echo' /'printf''-draw ...'字符串。 –
我的回答或任何其他问题是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –