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/
