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

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



reply via email to

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