bash:如何为所有参数组合调用命令

时间:2016-07-04 07:10:07

标签: bash

我知道我可以打印所有参数组合:printf "%s\n" {{a,b,c},{A..Z}}echo {1..4}{a,b}

但我不知道使用所有参数组合执行命令的正确语法是什么。类似的东西:

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

预期结果是执行9个命令:

./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

1 个答案:

答案 0 :(得分:2)

您可以使用for循环:

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