Чтобы реализовать вложенный цикл for в одной строке кода на языке сценариев Bash, вы можете использовать точки с запятой (;) для разделения компонентов цикла и заключать циклы в круглые скобки. Вот несколько примеров:
Метод 1:
for i in {1..3}; do for j in {a..c}; do echo "$i $j"; done; done
Выход:
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c
Метод 2:
for i in {1..3}; do for j in $(seq -w 1 3); do echo "$i $j"; done; done
Выход:
1 01
1 02
1 03
2 01
2 02
2 03
3 01
3 02
3 03
Метод 3 (с использованием циклов в стиле C):
for ((i=1; i<=3; i++)); do for ((j=1; j<=3; j++)); do echo "$i $j"; done; done
Выход:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
Эти примеры демонстрируют три различных метода создания вложенного цикла for в одной строке в Bash, каждый из которых имеет свой собственный формат вывода.