[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