shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Res: [shell-script] Variavel suja???????


From: Jefferson Gava
Subject: Res: [shell-script] Variavel suja???????
Date: Thu, 10 Jul 2003 10:57:22 -0300 (Hora padrão leste da Am. Sul)

Primeiro .. este script irá ler algo q vc digitar???
Se for.. utilize a instrução read para ler.....
-------Mensagem original-------

De: address@hidden
Data: Quarta-feira, 09 de Julho de 2003 16:49:08
Para: address@hidden
Assunto: [shell-script] Variavel suja???????

Ola pessoal

Estou com um problema vejam o trecho do script a seguir:
n=1
while [ "${n:=1}" -le "$NL" ]
   do
     echo "Criando conta Login: ${LOGIN[$n]} Grupo: ${GRUPO[$n]}"
     echo
     adduser -g ${GRUPO[$n]} ${LOGIN[$n]}
     echo ${SENHA[$n]} | passwd --stdin ${LOGIN[$n]}
     echo "............................OK"
     let n+=1
     echo
   done

Na linha adduser -g ${GRUPO[$n]} ${LOGIN[$n]} se eu deixar assim ele 
teria que pegar o valor de ${GRUPO[$n]} normalmente, porem nao pega e 
consequentemente nao cria o user. Se eu altero para o valor da 
variavel por exemplo adduser -g info ${LOGIN[$n]} ele funciona 
perfeitamente.

Nao estou encontrando o porque, ta certinho inclusive testei se ele 
nao estava perdendo a variavel por algum motivo mandei imprimi-la 
antes e depois do comando ela imprimi normalmente.

Se coloco assim adduser ${LOGIN[$n]} ele tambem rola sem problemas.
Ou seja assim rola:
adduser -g informatica ${LOGIN[$n]}
ou
adduser ${LOGIN[$n]}

assim nao rola:
adduser -g ${GRUPO[$n]} ${LOGIN[$n]}

Cheguei a conclusao nao sei se certa, que a variavel deve estar com 
algum campo oculto em branco na frente dela ou algum caractere 
invalido na frente oculto, pois se mando adicionar o grupo pelo 
script utilizando a variavel ele me retorna "is a not a valid group 
name". 

Estou pegando o grupo de um arquivo assim (grupo ultimo campo):
gr|Geraldo Russo|escola|info
gf|Jose da Silva|escola|agro


Tem algum macete pra isso!!!!!!!!!! Alguem poderia me ajudar!!!!!!!



Yahoo! Groups Sponsor
PUBLICIDADE


 Ache sua vaga! Profissional Diretoria Gerência Supervisão Superior Técnico
Outros Recém-formados Estágiários 
Promoção 7 dias grátis!






---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listasdiscussao
cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!. 

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]