Linux/Unix Shell Scripting - No puedo asignar la variable correctamente

   
Vista:

No puedo asignar la variable correctamente

Publicado por Kasinus (4 intervenciones) el 04/04/2017 00:22:44
Necesito almacenar en la variable el primer parametro solo si es un numero y no consigo que funcione la orden.

Captura
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
Imágen de perfil de xve

No puedo asignar la variable correctamente

Publicado por xve (301 intervenciones) el 04/04/2017 08:22:26
Hola Kasinus, he probado como lo tienes y me da error...

Puedes pruebas así:
1
VALIDACION=$(echo "$1" | egrep ^[0-9]*$)

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

No puedo asignar la variable correctamente

Publicado por Tom (313 intervenciones) el 04/04/2017 15:59:31
Otra manera, con la misma RE:

1
2
3
4
if [[ $1 =~ "^[0-9]+$" ]]
then
#OK
fi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de xve

No puedo asignar la variable correctamente

Publicado por xve (301 intervenciones) el 04/04/2017 19:09:59
Cierto... lo veo mejor!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

No puedo asignar la variable correctamente

Publicado por Kasinus (4 intervenciones) el 04/04/2017 20:41:30
pues funciona perfectamente lo que es almacenar el comando en la variable, pero en la validacion de no nulo no detecta que se ha quedado a 0 caracteres por lo tanto no me funciona bien.

Gracias igualmente ya que lo que pedi fue como llenar la variable no como solucionar el script. :D

----------------------------------------------------------------------

He probado con la comparacion en el if y la expresion regular como en la segunda respuesta y me ha funcionado, muchisimas gracias.
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
Revisar política de publicidad