Duvidas expr [RESOLVIDO]

1. Duvidas expr [RESOLVIDO]

Alessandro Carvalho
sanase

(usa CentOS)

Enviado em 20/04/2018 - 13:46h

Fala galera, estou tempo um problema e como sou novo nisso não estou conseguindo resolver

tenho o seguinte script

MEMORIAEMUSO=$(snmpget -v2c -Ovq -c $COMMUNITY $HOST_NAME .1.3.6.1.4.1.2021.4.6.0)
MEMORIACAPAC=$(snmpget -v2c -Ovq -c $COMMUNITY $HOST_NAME .1.3.6.1.4.1.2021.4.5.0)

ele colhe essas informações
334096 kB
1027360 kB

MEMORIA=(expr $MEMORIAEMUSO / $MEMORIACAPAC * 100)
echo $MEMORIA

agora eu preciso fazer essa conta, mas a saida é expr

como resolvo isso?!?!

vlw





  


2. Re: Duvidas expr

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 20/04/2018 - 14:02h

MEMORIA=$(expr $MEMORIAEMUSO / $MEMORIACAPAC \* 100)
ou
MEMORIA=`expr $MEMORIAEMUSO / $MEMORIACAPAC \* 100`



3. Re: Duvidas expr [RESOLVIDO]

Alessandro Carvalho
sanase

(usa CentOS)

Enviado em 20/04/2018 - 14:24h

nao funcionou nos dois casos ele retorna

expr: syntax error

nao seria pq ta retornando os caracteres kb? teria q remover antes de fazer a conta?


vlw


4. Re: Duvidas expr

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 20/04/2018 - 19:37h

sanase escreveu:

nao funcionou nos dois casos ele retorna

expr: syntax error

nao seria pq ta retornando os caracteres kb? teria q remover antes de fazer a conta?

vlw


É isso aí, não pode ter mesmo o kB... hehehe!!!

Pra não ter que criar outra variável, testa assim:
MEMORIA=`expr ${MEMORIAEMUSO% kB} / ${MEMORIACAPAC% kB} \* 100` 

O % indica o que remover da variável.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts