아래 코드는 두 개입니다 ... array와 array2.리눅스 Bashrc 다음 루프 For
#!/bin/bash
array = (1 3 5 7 9)
array2 = (2 4 6 8 A)
for i in "${array[@]}"
do
echo $i
for i in "${array2[@]}"
do
echo $i
done
done
나는 내 스크립트를 실행하면 다음과 같은 출력이 내 콘솔에 밖으로 반향 갖고 싶어 :
1
2
3
4
5
6
7
8
9
A
을하지만 그 대신 나는 다음과 같은 얻을 :
1
2
4
6
8
A
3
2
4
6
8
A
5
2
4
6
8
A
7
2
4
6
8
A
9
2
4
6
8
A
정말이야 C/C++ 에서처럼 중첩 된 루프를 통해 다음을 수행하려고합니다.
char array[5] = {1, 3, 5, 7, 9};
char array2[5] = {2, 4, 6, 8, A};
for (int i=0; i<5; i++){
std::cout << array[i] << std::endl;
std::cout << array2[i] << std::endl;
}
하지만 두 개의 다른 배열을 제어하기 위해 같은 반복기를 사용할 수 있습니까? 대신에 요소의 인덱스를 통해
C++ 예제에는 중첩 루프가 없으므로 bash 스크립트에서 왜 필요하다고 생각하십니까? –
그냥 참고 사항 : 배열을 시작할 때 몇 가지 구문 오류가 있습니다 ('='주위의 공백). – Kusalananda