중첩된 for 루프가 있는 스크립트 [닫기]

중첩된 for 루프가 있는 스크립트 [닫기]

다음과 같이 터미널에 표시해야 하는 코드는 다음과 같습니다.

(1,1) (1,2) (1,3) (1,4) (1,5)
(2,1) (2,2) (2,3) (2,4) (2,5)
(3,1) (3,2) (3,3) (3,4) (3,5)
(4,1) (4,2) (4,3) (4,4) (4,5)

하지만 내 결과는 다음과 같습니다.

1,1) 1,1) 1,1) 1,1) 1,1)  
2,1) 2,1) 2,1) 2,1) 2,1)  
3,1) 3,1) 3,1) 3,1) 3,1)  
4,1) 4,1) 4,1) 4,1) 4,1) 

내가 어디서 실수를 했는지 모르겠습니다. 오류가 명백하다면 죄송합니다.

        for (( i = 1; i < 5; i++ ))
        do

        for (( j=1; j<=5; j++))
        do
        echo -n "$i,1) " 

        done

        echo " "
        done

답변1

문제는 배선에 있습니다 echo. 왼쪽 대괄호가 누락되어 인쇄된 값이 없습니다 $j. 노력하다:

echo -n "($i,$j) "

대괄호를 벗어나야 할 수도 있습니다. 확실하지 않습니다.

답변2

$j변수는 사용되지 않습니다:

for (( i=1; i<5; i++ )); do
  for (( j=1; j<=5; j++)); do
    echo -n "($i,$j) "
  done
  echo
done

관련 정보