+ Responder ao Tópico



  1. #1

    Padrão Dificuldades com while

    Pessoal,

    Estou com uma dificuldade.
    Pode me ajudar?

    [[email protected] novos]# cat senha
    #!/bin/sh
    #
    #DECLARANDO AS VARIAVEIS GERAIS
    #


    user="teste"
    senha="teste"
    CMD="/user add name=$user password=$senha group=tecnico"



    while read LINE;
    do
    ssh -T [email protected]$LINE $CMD

    done < teste.txt

    -------------------------------
    [[email protected] novos]# cat teste.txt
    xxx.xxx.xxx.xxx
    xxx.xx.xxx.x



    Ideia:
    faz ssh no ip e realiza comando

    O que esta acontencendo:
    Ele faz o ssh para o 1º ip mais nao faz para o 2º e assim por diante


  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    3.923
    Posts de Blog
    1

    Padrão Re: Dificuldades com while

    usa o for pra isto


    list="192.168.0.1 172.16.0.1"
    for ip in $list; do
    ssh -T [email protected]$LINE $CMD
    done


    o while é um loop a onde se testa contiunualmente uma expressao ate que ela se torne falsa

    ex:
    variavel="1"
    while [ $variavel != "10" ]; do

    variavel=`expr $variavel + 1`
    doneai ele vai somar ate dar 10
    Última edição por Bruno; 01-09-2010 às 14:08.



  3. #3

    Padrão Re: Dificuldades com while

    Citação Postado originalmente por Benatto Ver Post
    usa o for pra isto


    list="192.168.0.1 172.16.0.1"
    for ip in $list; do
    ssh -T [email protected]$LINE $CMD
    done


    o while é um loop a onde se testa contiunualmente uma expressao ate que ela se torne falsa

    ex:
    variavel="1"
    while [ $variavel != "10" ]; do

    variavel=`expr $variavel + 1`
    doneai ele vai somar ate dar 10
    Benatto,
    Eu precisava usar atravez de um arquivo, pois farei outros scripts e eles sempre teram que ler esse arquivo. Assim ficará mais fácil.
    Terei apenas um lugar para acrescentar ou retirar o IP. Dessa forma que vc me mostrou terei que sempre editar esse script, e os próximos scripts que surgirão.
    Teria alguma ideia para me ajudar?

    Grato

  4. #4
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    3.923
    Posts de Blog
    1

    Padrão Re: Dificuldades com while

    amigo basta usar
    variavel= `cat arquivo`



  5. #5

    Padrão Re: Dificuldades com while

    Vou testar agora
    Qalquer duvida te falo.
    Grato

  6. #6

    Padrão Re: Dificuldades com while

    Bruno,

    Deu certo
    [[email protected] novos]# cat senha
    #!/bin/sh
    #
    #DECLARANDO AS VARIAVEIS GERAIS
    #
    user="teste"
    senha="teste"
    CMD="/user add name=$user password=$senha group=tecnico"
    arquivo=" `cat /root/programas/novos/teste.txt`"
    for ip in $arquivo;
    do
    ssh -T [email protected]$ip $CMD;
    done

    Verifiquei que tambem trabalha em provedor.
    Vou começar a fazer scripts para pode automatizar os processos.
    Qualquer duvida posso te incomodar?

    Citação Postado originalmente por Benatto Ver Post
    amigo basta usar
    variavel= `cat arquivo`