shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Qual o meu erro.


From: Luiz guilherme Nunes Fernandes
Subject: Re: [shell-script] Qual o meu erro.
Date: Wed, 24 Jun 2009 12:35:22 -0700 (PDT)

Opa tudo bom? obrigado pela ajuda, mas só não entendia uma coisa por que dentro 
do while, você usou aspas duplas nas variáveis.


while [ "$first" -lt "$second" ] ; do

--- Em qua, 24/6/09, Cléoson Barreto <address@hidden> escreveu:

De: Cléoson Barreto <address@hidden>
Assunto: Re: [shell-script] Qual o meu erro.
Para: address@hidden
Data: Quarta-feira, 24 de Junho de 2009, 13:45











    
            
            


      
      Olá!



Na comparação do while, você está usando "<". O shell vai interpretar

isso como redirecionamento, e dará um erro dizendo que o arquivo não existe.

Este arquivo seria o conteúdo de $second.



Na atribuição da variável $IPS você estava atribuindo com "`" (crase),

quando deveria utilizar, por eemplo, " (aspas). Com crase, o shell vai

executar o que está dentro das crases, e atribuir o resultado dessa execução

à variavel $IPS. Como não existe o comando 10.67.122, dá erro.



Para manter o padrão, coloquei a variável $ips em minúsculo. Também

alterei o read para melhorar a estética. :-)



Outro erro seria na incrementação da variável $first. Fiz com a

mostrada pelo Júlio aqui na lista! Certamente tem outras formas de melhorar

o script.



Veja como ficaria com as alterações que fiz:



------------ --------- --------- --------- --------

#!/bin/bash



ips="10.67.122. "



read -p "Insira o primeiro valor inicial das faixas de ip: " first

read -p "Insira o segundo valor final das faixas de ip: " second



echo ""



while [ "$first" -lt "$second" ] ; do

    echo $ips$first

    first=$[$first+ 1]

done

------------ --------- --------- --------- --------



-- 

[]'s

Cléoson.

http://farinhadigit al.blogspot. com/



2009/6/24 Luiz guilherme Nunes Fernandes <spinal_df@yahoo. com.br>



>

>

> Tudo bom pessoal, eu estou com uma dúvida em meu script, não sei o que

> estou errando.

>

> Alguém poderia me dar uma força?

>

> Flws e obrigado

> ------------ --------- --------- ------

> #!/bin/bash

>

> IPS=`10.67.122. `

>

> echo "Insira o primeiro valor inicial das faixas de ip"

> read first

> echo "Insira o segundo valor final das faixas de ip"

> read second

>

> echo ""

>

> while [ $first < $second ]; do

>     echo $IPS$first

>     first=first+ 1

> done

>

> Veja quais são os assuntos do momento no Yahoo! +Buscados

> http://br.maisbusca dos.yahoo. com

>

> [As partes desta mensagem que não continham texto foram removidas]

>  <http://www.listas- discussao. cjb.net>

> __,_._,_

>



[As partes desta mensagem que não continham texto foram removidas]




 

      

    
    
        
         
        
        








        


        
        


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]