No puedo encontar el error en un sencillo script de resta en bash

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
perco
Forista Nuevo
Forista Nuevo
Mensajes: 12
Registrado: Lun Oct 17, 2016 5:38 am

No puedo encontar el error en un sencillo script de resta en bash

Mensaje por perco » Lun Oct 24, 2016 4:39 am

Por favor, no se que error tengo en este script, quiero que al ingresar 2 numeros se resten y si encuentra que si el numero es negativo lo advierta pero no se cumple el objeto del programa, me dice:

expr: argumento no numérico
el valor de la resta es:


y despues de el valor de la resta aparece en blanco. Este es el script:



#!/bin/bash
clear
echo "Ingrese un numero"
read num1
echo "Ingrese otro numero"
read num2
if test $num1 -gt $num2
then
resta=`expr $num1 - num2`
echo "el valor de la resta es:$resta"
else
echo "No se pueden restar , numero negativo"
fi
exit 0


¿en que estoy fallando?
MetTxin
Forista Medio
Forista Medio
Mensajes: 332
Registrado: Mié Abr 27, 2011 11:32 am

Re: No puedo encontar el error en un sencillo script de resta en bash

Mensaje por MetTxin » Lun Oct 24, 2016 1:05 pm

perco escribió:¿en que estoy fallando?
Sin probarlo, podría ser que en ...

Código: Seleccionar todo

  resta=`expr $num1 - num2`
faltaría un $, vamos, sería:

Código: Seleccionar todo

  resta=`expr $num1 - $num2`
perco
Forista Nuevo
Forista Nuevo
Mensajes: 12
Registrado: Lun Oct 17, 2016 5:38 am

Re: No puedo encontar el error en un sencillo script de resta en bash

Mensaje por perco » Mar Oct 25, 2016 5:43 am

MetTxin escribió:
perco escribió:¿en que estoy fallando?
Sin probarlo, podría ser que en ...

Código: Seleccionar todo

  resta=`expr $num1 - num2`
faltaría un $, vamos, sería:

Código: Seleccionar todo

  resta=`expr $num1 - $num2`

Gracias, ahora lo probe y ese era el error.

Esas pequeñas cosas son las que me desaniman y no saber resolverlas.

.
Avatar de Usuario
PabliNet
Forista Menor
Forista Menor
Mensajes: 97
Registrado: Vie Ene 01, 2016 7:31 am

Re: No puedo encontar el error en un sencillo script de resta en bash

Mensaje por PabliNet » Mar Oct 25, 2016 6:31 am

Lo que yo haría es, si $num1 es menor que $num2, que me haga la resta entre $num2 y $num1.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje