我想執行一個複雜的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 –