![KSH while 루프에서 문제가 발생함](https://linux55.com/image/52231/KSH%20while%20%EB%A3%A8%ED%94%84%EC%97%90%EC%84%9C%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A8.png)
안녕하세요 여러분, KSH 스크립트를 실행할 때 다음 오류 메시지가 나타납니다.
./file.sh: 16행: 22행의 구문 오류: 예상치 못한 "완료"
내 코드는 다음과 같습니다.
#!/bin/ksh
#
count=$# #count is assigned num of parameters
num=$1 #assign parameter 1 to num
if test count -gt 9 #make sure theres only 9 numbers
then
echo "Only 9 parameters allowed"
exit
fi
echo "Number of Parameters you passed: $count"
printf "$num + \c"
sum=$1
while test $count -ge 1
shift 1 #move numbers 1 to left
num=$1 #assign new value to num
printf "num + \c"
done
((sum = sum + num))
echo "$num = $sum"
답변1
누락된 do
키워드:
while ...; do
...
done
답변2
do
당신은 이것을 따라야 합니다 while
:
while test $count -ge 1
do
...
done