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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Bash - Error en operaciones?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Bash - Error en operaciones?  (Leído 1,957 veces)
Alex_bro


Desconectado Desconectado

Mensajes: 1.246



Ver Perfil
Bash - Error en operaciones?
« en: 26 Abril 2007, 15:32 pm »

Buenas, estoy aqui haciendo un codigo para calcular % en shell...
Traduciendo la siguiente formula matematica para calular la diferencia entre 2 cantidades:
Código:
1valor=50
2valor=75
(2valor-1valor)/1valor*100 = 25

Me salio asi:
Código:
capini=75
capinic=50
let porcapc=($capini-$capinic)/$capinic*100
echo $porcapc
Pero me da 0 en lugar de 25
Que esta mal? he estado probando estos 2 dias con miles de soluciones...

Saludos y gracias

EDITO
Ya encontre el problema, y era por el tema decimales.......
ahora tengo otro, puse un if para separar las operaciones de decimales con ls que no a gusto del usuario:
Código:
if [ "$decimf" = "no" ]; then
  let timp=timp+$imp
else 
  timp=$(echo "scale=$decimscala;timp+$imp" | bc)
fi
Pero en el primer caso (no decimales) va perfecto con enteros y TIMP se autoincrementa... y en el segundo caso puede coger los decimales pero TIMP no se autoincrementa en el bucle (esta mas arriba del codigo que puse) y solo toma el ultimo valor de &imp

Gracias


« Última modificación: 27 Abril 2007, 12:12 pm por Roberto T. » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error sintáctico: operador aritmético inválido [BASH]
Scripting
Javilondo 0 3,860 Último mensaje 4 Mayo 2013, 02:17 am
por Javilondo
Operaciones aritmeticas variables bash
Scripting
rusogumo 2 3,297 Último mensaje 12 Marzo 2015, 12:17 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines