Linux/Unix Shell Scripting - comprobar si un calor es numerico

 
Vista:

comprobar si un calor es numerico

Publicado por manudbc (2 intervenciones) el 14/04/2008 20:00:41
Hola, necesito hacer un shell script en shell de KORN y comprovar si las variables introducidas son numericas o no, y no se como hacerlo alguien me puede ayudar??.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:comprobar si un valor es numerico

Publicado por manudbc (2 intervenciones) el 14/04/2008 20:01:18
perdon es valo y no calor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comprobar si un valor es numerico

Publicado por Iván Garcerant (27 intervenciones) el 26/06/2008 09:15:14
Hay varias formas.

#!/bin/sh

echo "Diga algo: "
read valor

case "$valor" in
-?[1-9][0-9]*)
echo "$valor es un número entero"
;;
*)
echo "$valor no es numerico"
;;
esac

#end.

Cualquier cosa, preguntad. ¡Oh! Y se agradece cualquier visita o comentario al blog. ;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comprobar si un valor es numerico

Publicado por ruben (1 intervención) el 03/10/2011 18:44:35
Esa solución no me funciona, siempre entra en el segundo caso, por lo que si introduces tanto un numero como una palabra siempre dice que no es numérico...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comprobar si un valor es numerico

Publicado por omar quito (2 intervenciones) el 28/06/2012 17:52:49
no vale !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comprobar si un valor es numerico

Publicado por omar quito (2 intervenciones) el 28/06/2012 18:00:54
le arregle el script anterior solamnte poniendo en vez de -?[1-9][0-9]*
simplemente *[0-9]*)
ai si funciona ... gracias por tu ayuda me ayudast a darme cuenta esq estab fallando !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar