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

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

Variavel suja???????


From: gerusso2003
Subject: Variavel suja???????
Date: Wed, 09 Jul 2003 19:48:25 -0000
User-agent: eGroups-EW/0.82

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!!!!!!!



reply via email to

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