こんにちは、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