KSH while 루프에서 문제가 발생함

KSH while 루프에서 문제가 발생함

안녕하세요 여러분, 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

관련 정보