我真的是bash編程中的新手,我需要執行排列,我從此論壇中使用了一個帖子,如下Generating permutations using bash。使用bash過濾排列輸出
#!/bin/bash
list=`echo {1..12}`
for c1 in $list
do
for c2 in $list
do
for c3 in $list
do
echo $c1-$c2-$c3
done
done
done
輸出是
1-1-1
1-1-2
1-1-3 ...
,但我不希望在行(1-1-1)中重複一個數字。 如果數字1處於第一位置,我不希望它在第二位也不在第三位。這樣
1-2-3
1-2-4
1-2-5
...
任何人可以幫助我嗎?任何暗示都是值得歡迎的。
是的,此代碼輸出cartessian產品,但這不是該問題的接受答案... – tokland 2011-02-01 13:33:55