[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: RES: [shell-script] Status de Utilizacao do Disco
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: RES: RES: [shell-script] Status de Utilizacao do Disco |
Date: |
Wed, 15 Jan 2003 09:25:36 -0300 |
O awk recebe parâmetros da seguinte forma: a variávael inteira ARGC contém a
qtd de parâmetros passados e o array ARGV[n] contém os n parâmetros passados
(ARGC = n). Então, se vc passar a sua variável X1 para a rotina em awk, seu
valor estará contido na variável ARGV[1].
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: address@hidden
> [mailto:address@hidden]
> Enviada em: quarta-feira, 15 de janeiro de 2003 09:47
> Para: address@hidden
> Cc: address@hidden
> Assunto: Re: RES: RES: [shell-script] Status de Utilizacao do Disco
>
>
>
> Eu nem tentei mexer no script, mas, fiquei pensando... será
> que você não
> precisaria exportar sua variável?
> Talvez eu esteja falando besteira, mas, não custa tentar...
> Fernando Motta Delago
> Suporte Técnico
> Tecnologia Bancária S/A
> Fone: 055-11-3244-8400 Ramal: 2300
> Write Me address@hidden
> Visite www.tecban.com.br
>
>
> "Há duas formas para viver sua vida.
> Uma é acreditar que não existe milagre.
> A outra é acreditar, que todas as coisas são um milagre."
> (Albert Einstein 1879-1955)
>
>
>
>
> "Marco Eloy"
>
> <address@hidden Para:
> "Shell Script" <address@hidden>
> .br> cc:
>
> Assunto: RES:
> RES: [shell-script] Status de Utilizacao do
> 14/01/03 19:33 Disco
>
> Favor responder a
>
> shell-script
>
>
>
>
>
>
>
>
>
> 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
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: RES: RES: [shell-script] Status de Utilizacao do Disco,
Julio Cezar Neves - DATAPREVRJ <=