[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]
- Re: [shell-script] Qual o meu erro.,
Luiz guilherme Nunes Fernandes <=