@oleww05

Как выполнить цикл с двумя переменными?

Использую цикл внутри цикла
#!/bin/bash
for a in {1..3}; do
for b in {4..6}; do
echo "text untitled/$a.rar /untitled/$b.rar"
done; done

Получается так:
text untitled/1.rar /untitled/4.rar
text untitled/1.rar /untitled/5.rar
text untitled/1.rar /untitled/6.rar
text untitled/2.rar /untitled/4.rar
text untitled/2.rar /untitled/5.rar
text untitled/2.rar /untitled/6.rar
text untitled/3.rar /untitled/4.rar
text untitled/3.rar /untitled/5.rar
text untitled/3.rar /untitled/6.rar


Вопрос как получить такой результат?
text /untitled/1.rar /untitled/4.rar
text /untitled/2.rar /untitled/5.rar
text /untitled/3.rar /untitled/6.rar
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
dpr
@dpr
frontend developer
#!/bin/bash
for (( a=1, b=4; a <= 3; a++, b++ ))
do
echo "text untitled/$a.rar /untitled/$b.rar"
done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nick3iro
for ((a=1,b=3;a<=b;a++)); do
echo "text untitled/$a.rar /untitled/$(($a+$b)).rar"
done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы