On Mon, 14 Mar 2005 13:21:26 -0300, louis louis <[EMAIL PROTECTED]> wrote: > quando executo isso aqui no shell do linux (bash): > # for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done; > > O script vai normal, ele lista somente os diretorios, mas no freebsd se > utilizar isso no shell (csh), olha o retorno: > # for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done; > for: Command not found. > i: Undefined variable. > > detalhe: estou na pasta home, onde existem diretorios e arquivos. Pq da esse > erro? como fazer para ele proceder com o script?
Eu acho que a melhor coisa a fazer, eh voce dar uma boa lida na documentacao do csh, pois ele eh bem diferente do bash. No csh, realmente, nao existe for e sim foreach, no caso do seu for, ele ficaria assim com foreach foreach i ( `ls -F` ) .... comandos end []�s -- Renato Botelho ICQ: 54596223 AIM: RBGargaBR _______________________________________________________________ Para enviar um novo email para a lista: [email protected] Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

