bc 스크립트에서 while 문을 닫는 방법

bc 스크립트에서 while 문을 닫는 방법

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

관련 정보