No csh vc poderia fazer o mesmo com "foreach": foreach i (`cat usuarios`) ... end
De shell pra shell mudam todos esses comandos builtin (implementados dentro do próprio shell, sem serem arquivos no sistema): while, for, if, etc. O bash é compatível com o sh, estendendo funcionalidades, assim como o tcsh é compatível com o csh, estendendo suas funcionalidades. No FreeBSD especificamente o csh e tcsh são iguais pois o pessoal coloca o tcsh no lugar do csh na distribuição padrão. Pode comparar os dois arquivos em /bin, são idênticos. Mas em outros sistemas em geral são diferentes. Abs, -- Carlos E. G. Carvalho OpenIT Solucoes Tecnologicas Consultor Unix/Internet Tel. +55 21 2517-6000 http://www.OpenIT.com.br http://www.MyFreeBSD.com.br On Mon, 2006-06-12 at 16:34 -0300, Danilo Augusto wrote: > To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que > não conhecia o for,do,setenv e done.Mas resolvi colocando assim: > MAIL=$usuario > > valeu. > > > On Mon, 2006-06-12 at 16:23 -0300, Eder wrote: > > Olá Danilo, > > > > Aqui está certo: > > > > for i in `cat usuarios`;do > > setenv MAIL $usuarios > > done > > > > Mas qual shell você está utilizando no shebank > > > > #!/bin/sh > > > > ou > > > > #!/bin/csh > > > > O "setenv" é comando derivado do C Shell, no shell > > puro sh pode utilizar o export seu não me engano, > > > > Abraços, > > > > Eder. > > -- > > Linux is for people who hate Windows, > > BSD is for people who love UNIX" > > ------------------------- > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd