[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ajuda com script



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.pires@gmail.com>
| 
|      2009/8/24 Leandro Moreira <leandro@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: leandro@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-REQUEST@lists.debian.org
|      with a subject of "unsubscribe". Trouble? Contact
|      listmaster@lists.debian.org
| 
|    --
|    Leandro Moreira
|    Linux Administrator: LPIC-1
|    e-mail/msn: leandro@leandromoreira.eti.br
|    Tel.: + 55(32) 9906-5713
>) :-- final da mensagem Re: Ajuda com script de Leandro Moreira <leandro@leandromoreira.eti.br> --:


Reply to: