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> --: -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org