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