Назад | Перейти на главную страницу

Как выполнить команду в цикле несколько раз, передав вывод следующей команде

Есть ли способ выполнить несколько команд n раз, когда вывод команды передается следующей команде.

Для n = 4 command | command | command | command

Пример: я хочу сгенерировать все возможные комбинации с некоторыми символами определенной длины.

./script.sh "ab" 3
aaa
aab
aba
abb
baa
bab
bba
bbb

Итак, я создал функцию

function looper {
while read line; do 
    for l in $chars
    do echo $line$l
    done;
done;}

И я могу бежать как echo | looper $chars | looper $chars