[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!!!!!!!
- Variavel suja???????,
gerusso2003 <=