루프가 조건식을 벗어나는 동안 bash 쉘

루프가 조건식을 벗어나는 동안 bash 쉘

j내 문제에서는 value 및 ivaluereach 처럼 보입니다 6. 어디 i까지만 실행해야합니까 5? 누군가 설명해 주실 수 있나요?

i=0;
j=0;
echo "values of $i and $j" > debug.txt;
while [ $j -le 5 ]
do
    j=expr $j + 1
    i=expr $i + 1
    echo "values of $i and $j" >> debug.txt
done;
cat debug.txt;

출력 :

value of i is  0 and j is  0
value of i is  1 and j is  1
value of i is  2 and j is  2
value of i is  3 and j is  3
value of i is  4 and j is  4
value of i is  5 and j is  5
value of i is  6 and j is  6

답변1

스크립트가 작동하지 않는 이유는 -le. 이로 인해 스크립트는 5에 도달해도 5와 같기 때문에 계속 실행될 것이라고 생각합니다. -le를 로 변경하세요 -lt.

관련 정보