shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: RES: [shell-script] Status de Utilizacao do Disco


From: Marco Eloy
Subject: RES: RES: [shell-script] Status de Utilizacao do Disco
Date: Tue, 14 Jan 2003 20:33:19 -0200

        K´ra gostei muito da sua solucao, entretanto nao conssegui utiliza-la
em relacao ao cut eu conssigo recortar os campos que eu preciso, mas como eu
acesso eles???
Ex: cut -f 1,3-5 ==> pega os campos 1,3,4 e 5.

        Vi o man do awk e tentei acessar o vetor ENVIRON sem suecesso. Vc sabe 
como
fazer isso???

**ESTOU UTILIZANDO AS LINHA ABAIXO SEM SUCESSO:

X1=$1
df -h |tr -d % | awk '/\/dev/ {if($5 > ENVIRON["X1"]) print "OVERLOAD: "
$0 }'

RETORNA TODAS AS LINHAS VALIDAS, NO CASO:

OVERLOAD: /dev/sda1             973M   90M  833M  10 /
OVERLOAD: /dev/sda2             7.9G  4.4G  3.1G  58 /base
OVERLOAD: /dev/sda3             4.9G  1.5G  3.2G  31 /textos
OVERLOAD: /dev/sda5             2.0G  1.3G  662M  66 /usr
OVERLOAD: /dev/sda6             494M  8.2M  460M   2 /home
OVERLOAD: /dev/sda7             494M   41M  427M   9 /var

--------
**ENTRETANTO TESTES COM A LINHA ABAIXO

awk '{print ENVIRON["HOME"] }'

RETORNA O ESPERADO: NO CASO /root

SDS
Marco Eloy

-----Mensagem original-----
De: asantos32 [mailto:address@hidden]
Enviada em: terça-feira, 14 de janeiro de 2003 16:43
Para: address@hidden
Assunto: Re: RES: [shell-script] Status de Utilizacao do Disco


Marco,

Sou novo na lista e não saco tanto assim, mas se usar o "cut -f"
você
escolhe os campos que precisa para utilizar.
Ex.:

cut -f 2,3 ==> pega o segundo e terceiro campo
cut -f 2-5 ==> pega os campos 2,3,4 e 5.
cut -f 1,3-5 ==> pega os campos 1,3,4 e 5.

Para utilizar as variaveis de ambiente no awk, existe um array
chamado ENVIRON (no awk) onde os indices do array sao os nomes das
variáveis de ambiente setadas imediatamente antes do início da
execução do awk. Essa dica eu peguei no man!!!

Espero ter ajudado.

Anderson
--- Em shell-script@y..., Julio Cezar Neves - DATAPREVRJ
<Julio.Neves@r...> escreveu
> Se vc fizer:
>
> df -h | while read fs
>
> vc terá cada linha referente a cada file system dentro de $fs
para
trabalhar
> a vontade.
>
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> -I Support Free Software-
> * +55 21 2528-7070  /  9853-4044
> *julio.neves@r...
>
>
> > -----Mensagem original-----
> > De: Marco Eloy [mailto:eloy@b...]
> > Enviada em: terça-feira, 14 de janeiro de 2003 12:25
> > Para: shell-script@y...
> > Assunto: RES: [shell-script] Status de Utilizacao do Disco
> >
> >
> >     K´ra Nao entendi muito bem o que vc quiz dizer. Na
> > verdade primeiro eu
> > utilizei o "grep+cut" mas sempre tinha que repetir o comando
> > para poder
> > exibir a linha inteira, tipo:
> > /dev/st2            973M    486M    487M    49%     /
> > /dev/st3            9.0G    3.0G    6.0G    33%     /base
> >     pois o cut pega uma unica lista de valores por vez e
> > poe num vetor, o que
> > me impossibilita de pegar duas listas numa unica linha de
> > comando. Assim
> > tenho que executa-lo duas vezes, uma para pegar o % de uso e
> > outra para
> > pegar o nome na particao o que na minha opiniao é retrabalho,
> > por isso optei
> > pelo awk. Entretanto vc me passou duas informacoes que eu
> > desconhecia:1ª awk
> > nao aceita variaveis shell e 2ª que ele aceita se a variavel
> > for passada
> > como parametro. Tentei passar a variavel como parametro sem
> > sucesso. Como eu
> > posso passar a variavel como parametro?
> >     Em novas tentativas com a dupla grep/cut parei no mesmo
> > ponto; execucao
> > dupla do mesmo comando. Vc tb acha que soh da pra fazer
> > usando grep/cut 2
> > vezes? como ficaria na usa opiniao?
> >
> > Sds
> > Marco Eloy



---------------------------------------------------------------------
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 às regras descritas em:
http://br.yahoo.com/info/utos.html





reply via email to

[Prev in Thread] Current Thread [Next in Thread]