KSH while loop causando problemas

2

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"
    
por lecardo 29.03.2014 / 20:51

2 respostas

5

Você está perdendo a palavra-chave do :

while ...; do
...
done
    
por 29.03.2014 / 21:07
3

Você precisa de um do após o while :

while test $count -ge 1
do
   ...
done
    
por 29.03.2014 / 21:07

Tags