while 문을 닫는 방법을 찾을 수 없습니다. 아래는 내 bash 스크립트 코드입니다.
bc << EOF
a=0;
while(a<10) a++;
print a;
EOF
출력이 예상과 다르며 a
마지막 값을 제외한 모든 값이 인쇄됩니다. 도와주세요.
답변1
할당이 아닌 이상 작업 결과는 항상 인쇄됩니다. 그럼 a++
숙제를 시작 하겠습니다 a=a+1
.
bc <<END_BC
a = 0
while (a < 10) a = a + 1
print a, "\n"
END_BC
또는 약간 더 신비스럽게도(빈 while 루프 사용):
bc <<END_BC
a = 0
while (++a < 10)
print a, "\n"
END_BC