[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Quem poderia explicar!!!!!
From: |
Thobias Salazar Trevisan |
Subject: |
Re: RES: [shell-script] Quem poderia explicar!!!!! |
Date: |
Mon, 14 Jul 2003 10:22:09 -0300 (BRT) |
ae geraldo,
On Mon, 14 Jul 2003, geraldo wrote:
> #:<<__EOF
> n=1
> while [ "${n:=1}" -le "$NL" ]
> do
> echo "Cadastrando ${NOME[$n]}"
> echo "Grupo ${GRUPO[$n]}"
> echo
> var="adduser -g teste -c \"${NOME[$n]}\" ${LOGIN[$n]}"
> echo $var
> read -p "Digite Enter para criar o usuario acima"
> $var
> echo ${SENHA[$n]} | passwd --stdin ${LOGIN[$n]}
> usermod -g ${GRUPO[$n]} ${LOGIN[$n]}
> echo "............................Feito"
> echo
> let n+=1
> done
> echo
> #__EOF
>
> A linha:
> var="adduser -g teste -c \"${NOME[$n]}\" ${LOGIN[$n]}"
> echo $var
> read -p "Digite Enter para criar o usuario acima"
> $var
^^^^^^
Como tem expansão de variáveis.... na sua variável $var e você
quer executar o comando que está dentro, tens que usar o eval.
assim, troque o
$var
para
eval $var
não analisei o seu script, então confirme se em $var as
variáveis NOME[$n] e LOGIN[$n] estão com os valores que você quer.
falow
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------