[FUG-BR] shell script
Carlos E. G. Carvalho
cartola em openit.com.br
Segunda Junho 12 17:28:30 BRT 2006
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
Mais detalhes sobre a lista de discussão freebsd