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: