[FUG-BR] shell script
Carlos E. G. Carvalho
cartola em openit.com.br
Segunda Junho 12 16:19:40 BRT 2006
Seu script deve ser eh sh ou bash e setenv é a maneira de definir
variável num csh. Lembre-se que shells tem maneiras diferentes de se
fazer a mesma coisa. Neste caso a atribuição de uma variável poderia ser
simplesmente:
MAIL="$usuarios"
Se for necessário que esta variável seja reconhecida em sub-shells (em
geral ocorrem sub-shells quando chamamos outros scripts ou alguns
comandos específicos) então teria que dar um:
export MAIL="$usuarios"
Isso seria o equivalente ao "setenv", que define uma variável global, ao
contrário do "set", que define uma variável apenas daquela sessão de
shell (no caso do csh/tcsh claro).
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:14 -0300, Danilo Augusto wrote:
> Olá pessoal,boa tarde.
> Gostaria de um help num script que to criando.
> A minha dúvida é como utilizar o comando setenv dentro de um for.
> To usando assim:
>
> for i in `cat usuarios`;do
> setenv MAIL $usuarios
> done
>
> Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do
> arquivo.
> Alguém sabe como resolvo isso?
>
> Valeu.
>
Mais detalhes sobre a lista de discussão freebsd