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

関連情報