elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Operaciones aritmeticas variables bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Operaciones aritmeticas variables bash  (Leído 3,590 veces)
rusogumo

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Operaciones aritmeticas variables bash
« en: 9 Marzo 2015, 15:40 pm »

Hola buenas,

Llevo un par de dias dandole vueltas a un error y ya no se como probarlo. Cada vez que quiero hacer operaciones aritmeticas con variables en bash me quedo atascado...

tengo las siguientes variables y una division:

+++++++++++++++++++++++++++++++++++++++++++++++++++++
ramTotal=$(snmpwalk -c $snmp -v 2c $host hrStorageSize.1)
ramUsed=$(snmpwalk -c $snmp -v 2c $host hrStorageUsed.1)
swapTotal=$(snmpwalk -c $snmp -v 2c $host hrStorageSize.10)
swapUsed=$(snmpwalk -c $snmp -v 2c $host hrStorageUsed.10)
cacheUsed=$(snmpwalk -c cuatrero -v 2c srvweblogic hrStorageUsed.7)
echo swapTotal=$swapTotal, swapUsed=$swapUsed, ramTotal=$ramTotal, ramUsed=$ramUsed, cacheUsed=$cacheUsed

ramTotalInt=$(echo $ramTotal|awk '{print $4}')
ramUsedInt=$(echo $ramUsed|awk '{print $4}')
swapTotalInt=$(echo $swapTotal|awk '{print $4}')
swapUsedInt=$(echo $swapUsed|awk '{print $4}')
cacheUsedInt=$(echo $cacheUsed|awk '{print $4}')
echo ramTotalInt=$ramTotalInt, ramUsedInt=$ramUsedInt, swapTotalInt=$swapTotalInt, swapUsedInt=$swapUsedInt, cacheUsedInt=$cacheUsedInt

ramUsedDiv=$(($ramUsedInt / $ramTotalInt))
echo ramUsedDiv=$ramUsedDiv
ramUsedPer=$(($ramUsedDiv * 100))
echo ramUsedPer=$ramUsedPer
+++++++++++++++++++++++++++++++++++++++++++++++++++++

Los echo muestran que las variables se asignan bien, pero a la hora de operar devuelven 0 ¿¿¿¿POR QUE????

+++++++++++++++++++++++++++++++++++++++++++++++++++++
nagios@srvsmc:~/libexec$ ./check_RAM_SWAP srvlogic cuartero
host=srvlogic, snmp=cuartero, warnRAM=
swapTotal=HOST-RESOURCES-MIB::hrStorageSize.10 = INTEGER: 3145724, swapUsed=HOST-RESOURCES-MIB::hrStorageUsed.10 = INTEGER: 272052, ramTotal=HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 16435192, ramUsed=HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 15825820, cacheUsed=HOST-RESOURCES-MIB::hrStorageUsed.7 = INTEGER: 2657368
ramTotalInt=16435192, ramUsedInt=15825820, swapTotalInt=3145724, swapUsedInt=272052, cacheUsedInt=2657368
ramUsedDiv=0
ramUsedPer=0
+++++++++++++++++++++++++++++++++++++++++++++++++++++

¿Alguien puede guiarme y mostrarme el camino para hacer una simple division en bash???


En línea

rusogumo

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Operaciones aritmeticas variables bash
« Respuesta #1 en: 12 Marzo 2015, 12:10 pm »

SOLUCIONADO... ERA UN PROBLEMA CON LOS DECIMALES... El resultado es un float y debemos actura de forma diferente para poder mostrar el resultado decimal


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Operaciones aritmeticas variables bash
« Respuesta #2 en: 12 Marzo 2015, 12:17 pm »

Debes utilizar el botón de insertar código para insertar bloques de código, lee y respeta las normas del foro y de este subforo.

Tema cerrado.

Saludos!
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
4 operaciones aritmeticas en Java Eclipse
Java
Emili 4 9,471 Último mensaje 12 Octubre 2009, 07:48 am
por forerito
operaciones aritmeticas en JAVA ECLIPSE
Java
leliCabello 0 6,951 Último mensaje 12 Octubre 2009, 02:47 am
por leliCabello
[Source-Actualizacion 6] Operaciones aritmeticas con Hex, Oct, Binario y Decimal
Programación Visual Basic
BlackZeroX 1 2,354 Último mensaje 26 Septiembre 2010, 09:57 am
por VanHan
Ayuda con operaciones Aritmeticas!!(Solucionado)
Desarrollo Web
01munrra 2 2,369 Último mensaje 10 Abril 2013, 15:37 pm
por 01munrra
Operaciones aritmeticas de una ristra con recursividad
Java
Javator 4 3,545 Último mensaje 25 Marzo 2014, 23:22 pm
por 1mpuls0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines