Faça um  cat -A arquivo

Se vc ver uns ^M no fim de alguma linha, é o formato de final de linha
do arquivo, que está com o final do windows \r\n e o bash esta
esperando que seja apenas \n (vc escreveu no cygwin e esta executando
no unix?)

enfim, para corrigir é facil

sed -i.old 's/\r$//' arquivo

ou use o dos2unix ;-)

On 8/31/07, Mÿffffe4rcio Borges <[EMAIL PROTECTED]> wrote:
>
> Pessoal to precisando fazer um pequeno trabalho com o CYGWIN e pq tomo este 
> erro ?
>
>    #!/bin/bash
>  answer=y
>  while [ $answer = y ]; do
>      echo "Hello";
>      echo "go again?";
>      read answer
>  done
>
>
>    execucao:
>    + answer=$'y\r'
>  ./Loop.sh: line 7: syntax error near unexpected token `done'
>  ./Loop.sh: line 7: `done'
>
>    Grato
-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/

Responder a