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