[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] logica
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] logica |
Date: |
Tue, 1 Jun 2004 12:34:46 -0300 |
Ae Victor,
vc disse:
| Como sempre, esta eh apenas uma das 1001 formas de se fazer o que vc
| quer no shell....
Assim sendo, veja essa aqui:
echo $(sed 's/\(.*\)/\1 + /' /tmp/valores) 0 | bc
Testando:
$ cat /tmp/valores
1
2
3
4
5
6
7
$ echo $(sed 's/\(.*\)/\1 + /' /tmp/valores) 0 | bc
28
Faça por partes e veja se entende. Caso contrário eu explico.
[ ]s,
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
| -----Mensagem original-----
| De: Viktor Mota [mailto:address@hidden]
| Enviada em: terça-feira, 1 de junho de 2004 10:55
| Para: groo; address@hidden
| Assunto: Re: [shell-script] logica
|
|
| Olá groo,
|
| domingo, 30 de maio de 2004, 10:31:04, você escreveu:
|
| INICIO do script soma.sh
| ==============================================================
| ============
| #!/bin/sh
|
| # Definindo o valor da variavel valor
| valor=0
|
| # liste o arquivo e eqto vc le cada linha faca o seguinte:
| cat /tmp/valores |
| while read val1
| # jogue o valor de cada linha na variavel val1
| do
| # agora jogue na variavel valor o resultado da expressao de soma
| # valor=valor + val1, onde valor é a variavel principal, e val1
| # a variavel que estou lendo linha a linha
| valor=`expr $valor + $val1`
|
| # Mostre o resultado de $valor
| echo $valor
| done
|
| # estou instruindo o programa que acabei de processar tudo..
| # esse comando exit 0 tem apenas valor de conhecimento no momento
| # sem ele o script roda do mesmo jeito
| exit 0
| #=============================================================
| =============
| FIM do script soma.sh
|
| Experimente modificar o a linha valor=`expr $valor + $val1` para
| valor=`expr $val1 + $val1` e veja o que acontece...
|
| Experimente tirar a linha echo $valor que esta dentro do while e
| coloque-a depois do comando "done" e veja o que acontece...
|
| É só ir experimentando as possibilidades....
|
| Como sempre, esta eh apenas uma das 1001 formas de se fazer o que vc
| quer no shell....
|
|
| g> supondo q eu tenho uma variavel valor=0
| g> e um arquivo /tmp/valores com o conteudo
|
| g> 1
| g> 2
| g> 3
| g> 4
| g> 5
| g> 6
|
| g> como eu faço para q um for some cada valor desse e me
| retorne o total no fim?
|
| g> pra vcs q raciocinam em algoritmo deve ser facil mas meu
| g> limitado cerebro nao tah conseguindo.
|
| Olha soh... teu cerebro é limitado ele esta eh preso, expanda seus
| horizontes, desafie a matrix :)
|
| []s
| Viktor Mota
| address@hidden
|
| --- tagline ---
| S vc pd lr iss, vc pd consg u bm trbl em prgmcaeo d cmptd.
|
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
- RES: [shell-script] logica,
Julio Cezar Neves - DATAPREVRJ <=