[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Shell Script
From: |
Vitor Alexandre S. Marinho |
Subject: |
RES: [shell-script] Shell Script |
Date: |
Mon, 12 May 2003 10:30:14 -0300 |
Caro Thobias eu resolvi fazendo o seguinte script:
#!/bin/bash
cat /proc/meminfo | grep Mem: > /home/vitor/result
mem=`cat /home/vitor/result | cut -c7-15`
valor=$mem/1048576
echo "Essa máquina tem $valor MB de memória RAM"
De fato eu não conhecia bem o SED.
Porem, como faço pra resolver uma expressão matematica?
Tipo a variavel valor da o seguinte resultado:
128012288/1048576
Valeu pela força
-----Mensagem original-----
De: Thobias Salazar Trevisan [mailto:address@hidden]
Enviada em: segunda-feira, 12 de maio de 2003 10:12
Para: Lista Shell Script
Assunto: Re: [shell-script] Shell Script
ae vitor,
On Mon, 12 May 2003, Vitor Alexandre S. Marinho wrote:
> Linux_01:/proc# cat meminfo
> total: used: free: shared: buffers: cached:
> Mem: 29511680 28192768 1318912 10551296 17559552 5042176
> Swap: 0 0 0
> MemTotal: 28820 kB
> MemFree: 1288 kB
> MemShared: 10304 kB
> Buffers: 17148 kB
> Cached: 4924 kB
> SwapTotal: 0 kB
> SwapFree: 0 kB
>
> Eu gostaria de obter o valor 29511680
este sed deve resolver o problema.
$ cat /proc/meminfo | sed -n 's,^Mem: *\([0-9]\+\).*,\1,p'
262975488
O -n fala para o sed não imprimir nada que nós não mandarmos.
depois na linha que queremos, que começa com Mem:,
pegamos só o campo que você quer e imprimimos o resultado.
falow
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------
Yahoo! Groups Sponsor
Escolha uma entre + de 110.000 vagas! -
Profissional - Profissional : Diretoria - Profissional : Gerência -
Profissional : Supervisão - Profissional : Superior - Profissional :
Técnico - Profissional : Outros - Recém-formados - Estágiários
---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
[As partes desta mensagem que não continham texto foram removidas]