2016-07-04 16 views
0

私が知っているのすべての組み合わせのためのコマンドを呼び出す方法を私はパラメータのすべての組み合わせを印刷することができます。何かのように:はbash:<code>printf "%sn" {{a,b,c},{A..Z}}</code>または<code>echo {1..4}{a,b}</code></p> <p>しかし、私は、パラメータのすべての組み合わせを使ってコマンドを実行するための正しい構文だか分からない:パラメータ

./gradlew -i test -Dsome-param=a -Dother-param=x 
./gradlew -i test -Dsome-param=b -Dother-param=x 
... 
./gradlew -i test -Dsome-param=c -Dother-param=z 
+0

は、あなたはそれが拡大見てみたい方法を示しプラザ – 123

+0

私は期待される結果が追加されました – piotrek

+0

ループを使用して、これを中括拡張でしようとすると混乱します。 – 123

答えて

2

あなたはforループを使用することができます:結果は9つのコマンドを実行していると予想

./gradlew -i test -Dsome-param={a,b,c} -Dother-param={x,y,z}

for i in {a..c}; do for j in {x..z}; do ./gradlew -i test -Dsome-param="$i" -Dother-param="$j"; done; done 
+0

最初に 'done'の前にセミコロンがないと思います – piotrek

+0

はい、正しいです。私はこのタイプミスを修正... – oliv

関連する問題

 関連する問題