長い配列から与えられたデータを引数として使って複雑なbashコマンドを実行したいと思います。私はそれが何らかの形でサブシェルを使用しなければならないと思う。例えば配列から与えられたコマンドライン引数
、代わりに実行可能な 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は引数のinstedコマンドとして解釈されます。
「i in ... ... do convert ... $ i ...; done」は機能しませんのでご注意ください。 -draw "point x,y"
一連の引数は、convertが既存のイメージで-drawパラメータを受け入れないため、同じ単一実行変換コマンド内になければなりません。
埋め込み 'for'ループから' -draw ... '文字列を' echo'/'printf'する必要があります。 –
私の答え、または他のものは、あなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –