[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] Quem poderia explicar!!!!!
From: |
geraldo |
Subject: |
RES: RES: [shell-script] Quem poderia explicar!!!!! |
Date: |
Mon, 14 Jul 2003 10:59:57 -0300 |
Com eval ele executou a criacao porem ele retorna o help do adduser e nao
muda o usuario de grupo e caso eu coloque para ele ja cadastrar direto no
grupo nao rola. Ficou assim:
var="adduser -g teste -c \"${NOME[$n]}\" ${LOGIN[$n]}"
eval $var
read -p "Digite Enter para criar o usuario acima"
$var
echo ${SENHA[$n]} | passwd --stdin ${LOGIN[$n]} ( Ate aqui OK!!! Embora
retorne o help do adduser)
usermod -g ${GRUPO[$n]} ${LOGIN[$n]} ( essa linha ele nao roda)
Se fizer assim:
var="adduser -g ${GRUPO[$n]} -c \"${NOME[$n]}\" ${LOGIN[$n]}"
Ele nao funciona.
O valor das variaveis estao corretas pois printei elas para ver o valor.
O que poderia ser feito neste caso!!!!!!!!!!
Abracos!!!!!!!
Geraldo Russo Filho
Linux Administrator
Web Master
address@hidden
address@hidden
fone:(35) 9954-4688
-----Mensagem original-----
De: Thobias Salazar Trevisan [mailto:address@hidden]
Enviada em: segunda-feira, 14 de julho de 2003 10:22
Para: address@hidden
Assunto: Re: RES: [shell-script] Quem poderia explicar!!!!!
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
|
----------------------------
Yahoo! Groups Sponsor
PUBLICIDADE
---------------------------------------------------------------------
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]