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

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



reply via email to

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