Комбинаторный ввод командной строки для цикла - PullRequest
0 голосов
/ 21 июня 2020

здесь новичок.

У меня 3 файла в качестве входных: AB C

Я хотел бы получить серию выходных данных после выбора 2 файлов без замены, и порядок не имеет значения.

Ручной способ сделать это - сначала вручную найти каждую комбинацию: AB; AC; A D.

arr1=(A A A)
arr2=(B C D)
arr3=(AB AC AD) 

for (( i=0; i<${#arr1[@]}; i++ )); do FUNCTION -INPUT ${arr1[i]} ${arr2[i]} -OUTPUT ${arr3[i]}; done

Есть ли короткий путь к тому же результату? И что, если у меня есть 7 файлов, и я хочу выбрать комбинацию разных размеров, например, от 5 файлов до 2 файлов (что примерно равно 100 комбинациям)

Спасибо за ваше время и помощь!

...