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: Cléoson Barreto
Subject: Re: [shell-script] Qual o meu erro.
Date: Wed, 24 Jun 2009 17:11:02 -0300

Olá!

     Para proteger as variáveis. Neste caso, se não usar as aspas vai
funcionar.

-- 
[]'s
Cléoson.
http://farinhadigital.blogspot.com/


2009/6/24 Luiz guilherme Nunes Fernandes <address@hidden>

>
>
> 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<cleoson.barreto%40gmail.com>>
> escreveu:
>
> De: Cléoson Barreto <address@hidden<cleoson.barreto%40gmail.com>
> >
> Assunto: Re: [shell-script] Qual o meu erro.
> Para: address@hidden <shell-script%40yahoogrupos.com.br>
> 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]
> 
>


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



reply via email to

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