para somar de um a 1000 1. echo {1..1000} | tr ' ' + | bc 2. seq -s+ 1000 | bc 3. echo $[$(seq -s+ 1000)]
Provavelmente a 3 será a mais rápida. Explicando o que fiz: echo a soma é: $(tr ' ' + < <(paste -s <(seq 4) <(seq 5 8) <(seq 9 12) | xargs) | bc) Antes de mais nada leia essa seção do Papo de Botequim<http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo011#Substitui_o_de_processos>para entender as construções do tipo <(...) O paste cola arquivos (e foi para virar arquivo que usei <(...)) e com a opção -s coloca na horizontal a saida. Se não tivesse usado o xargs, eu teria 3 linhas na saída (uma para cada seq) e o tr transforma os espaços em branco entre os números em mais (+). Como o tr precisa ter um redirecionamento de entrada, na construção < <(...) o primeiro maior é o redirecionamento e o outro é o famoso <(...) (substituição de processos). Esta seção do Papo de Botequim<https://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarBirinaite>, dá uma explicação completa do xargs. *-- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/6/15 Luiz guilherme Nunes Fernandes <spinal...@yahoo.com.br> > > > Opa Júlio blz? bem poderia me detalhar um pouco, pois não está claro pra > mim, e outra coisa, como faria pra eu somar valores por exemplo de 1 a 1000, > usando um seq somente teria como? > > e obrigado > > --- Em seg, 15/6/09, Julio C. Neves > <julio.ne...@gmail.com<julio.neves%40gmail.com>> > escreveu: > > De: Julio C. Neves <julio.ne...@gmail.com <julio.neves%40gmail.com>> > Assunto: Re: [shell-script] melhorar a idéia do script > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Data: Segunda-feira, 15 de Junho de 2009, 16:05 > > > Aê Guilherme, > > ** > > *-- > > Abraços, > > Julio > > Cursos de Shell e Zenity? > > - Em SP ligue (11) 2125-4747; > > - Em DF ligue (61) 3223-3000; > > - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867); > > - Turmas fechadas em outras cidades ligue (21) 8112-9988 > > * > > 2009/6/15 Luiz guilherme Nunes Fernandes <spinal...@yahoo. com.br> > > > > > > > > > Prezadas pessoas, gostaria de uma outra ajuda, como poderia melhorar esta > > > parte do script, gostaria de idéias. > > > > > > seq 1 4 | xargs && seq 5 8 | xargs && seq 9 12 | xargs > > > && echo "a soma 1 a 12 é :" && echo > > > $((1+2+3+4+5+ 6+7+8+9+10+ 11+12)) | bc > > > > > > flws > > > > > > 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] > > > > > > > > > > > > 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] > > > [As partes desta mensagem que não continham texto foram removidas]