Lesle,
Muito obrigado funcionou perfeitamente.

Att.

Leandro Moreira.

2009/8/24 Leslie H. Watter <lesl...@celepar.pr.gov.br>

> Olá Leandro,
>
> |    Blogo geral:
> |
> |    for i in `$CAT $TMP_ARQ_IP`;
> |    do
> |
> |       HOSTNAME=`$NBT $i | $GRP -v "Do" | $GRP -F "10" | $AWK '{print$2}'`
> |
> |           #if [ $HOSTNAME -z ] ; then
> |           if [ $HOSTNAME != $HOSTNAME ] ; then
> |
> |               #for x in $(seq 5)
> |               for x in {1..100}
> |               do
> |
> |                    $ECH host_$x >> $TMP_ARQ_HOST
> |
> |               done
> |
> |          else
> |
> |                  $ECH $HOSTNAME >> $TMP_ARQ_HOST
> |
> |          fi
> |    done
> |
> |    Bloco do contador
> |
> |             for x in $(seq 5)
> |               do
> |
> |                    $ECH host_$x >> $TMP_ARQ_HOST
> |
> |               done
> |
> |    Eu preciso que ele a cada volta que ele nao econtrar um hostname, ele
> |    cremente um valor na variavel host_$x  so que el esta criando q
> sequencia
> |    dentro de um mesmo lac,o, ou seja, ele pega a variavel hostname vazia
> e
> |    cria 254 entradas.
> |    Alguem pode me ajudar.
>
> Para isso que vc quer fazer, não pode usar o for ali no if ($HOSTNAME !=
> $HOSTNAME ]).
>
> Declare o x fora do for principal (for i in `$CAT $TMP_ARQ_IP`;) assim:
> ---
> x=1;
> ---
>
> e, dentro do if ($HOSTNAME != ...) incremente ele assim
>
> ---
> x=$(($x + 1));
> ---
>
> Por exemplo:
>
>
> ~$ export x=1; for i in {1..10}; do x=$(($x + 1)); echo $x; done
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10
> 11
> ~$
>
>
> Att.
>
> LEslie
> |
> |    Att.
> |
> |    Leandro Moreira
> |
> |    2009/8/24 Fabiano Pires <fabiano.pi...@gmail.com>
> |
> |      2009/8/24 Leandro Moreira <lean...@leandromoreira.eti.br>:
> |      > Caros,
> |      > Estou montando a seguinte estrutura em um script:
> |      >
> |      > for i in `$CAT $TMP_ARQ_IP`;
> |      > do
> |      >
> |      >    HOSTNAME=`$NBT $i | $GRP -v "Do" | $GRP -F "10" | $AWK
> '{print$2}'`
> |      >     #   $ECH $HOSTNAME
> |      >             if [ $HOSTNAME == " " ] ; then
> |      >
> |      >                  for x in $(seq 254)
> |      >                  do
> |      >
> |      >                      #$ECH host$x > $TMP_ARQ_HOST
> |      >                      $ECH $x
> |      >                  done
> |      >         else
> |      >
> |      >                     $ECH $HOSTNAME >> $TMP_ARQ_HOST
> |      >
> |      >          fi
> |      >
> |      > done
> |      >
> |      > O script pega o arquivo dhcpd.lease corta o ip e o mac, em seguida
> ele
> |      pega
> |      > o ip para verificar quando possivil o hostname da maquina, nesse
> ponto
> |      estou
> |      > tendo problemas pois quando ele retornar " " vazio, preciso que
> ele
> |      crie um
> |      > hostname generico host[1-254] quando ele encontrar o hostname ele
> |      atribui a
> |      > um arquivo esse hostname.
> |      > Estou tendo dificuldade no ponto onde tenho q testar a variavel
> como
> |      vazio,
> |      > quando o a variavel retorno vazio ele da erro.
> |      > Alguem tem alguma dica ou documentac,ao que possa me ajuda.
> |      >
> |      > Att.
> |      >
> |      > --
> |      > Leandro Moreira
> |      > Linux Administrator: LPIC-1
> |      > e-mail/msn: lean...@leandromoreira.eti.br
> |      > Tel.: + 55(32) 9906-5713
> |      >
> |
> |      Ao inves de [$HOSTNAME == " " ]  tente [ $HOSTNAME -z ]
> |
> |      Veja mais em man test
> |
> |      --
> |      Fabiano Pires
> |      Profissional Linux LPIC-2
> |      http://pragasdigitais.blogspot.com/
> |      Livrando voce da escoria da Internet!
> |
> |      --
> |      To UNSUBSCRIBE, email to
> debian-user-portuguese-requ...@lists.debian.org
> |      with a subject of "unsubscribe". Trouble? Contact
> |      listmas...@lists.debian.org
> |
> |    --
> |    Leandro Moreira
> |    Linux Administrator: LPIC-1
> |    e-mail/msn: lean...@leandromoreira.eti.br
> |    Tel.: + 55(32) 9906-5713
> >) :-- final da mensagem Re: Ajuda com script de Leandro Moreira <
> lean...@leandromoreira.eti.br> --:
>



-- 
Leandro Moreira
Linux Administrator: LPIC-1
e-mail/msn: lean...@leandromoreira.eti.br
Tel.: + 55(32) 9906-5713

Responder a