Você está perdendo a palavra-chave do
:
while ...; do
...
done
Oi pessoal Estou recebendo esta mensagem de erro ao executar o meu script KSH:
./ file.sh: linha 16: erro de sintaxe na linha 22: 'done' inesperado
Meu código é o seguinte:
#!/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"
Você precisa de um do
após o while
:
while test $count -ge 1
do
...
done
Tags ksh