1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash re='^[0-9]+$' while : do echo "Introduce un numero:" read numero if [[ $numero =~ $re ]];then break else echo "$numero no es un numero" fi done |
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash re='^[0-9]+$' while : do echo "Introduce un numero:" read numero if [[ $numero =~ $re ]];then break else echo "$numero no es un numero" fi done |
Muchas gracias por tu enseñanza, pero si tengo numeros negativos? como variaría la variable «re»
Para que valide números negativos. La variable quedaría de esta forma
re=’^-[0-9]+$’
Como puedes ver indica que aceptara un signo menos, solo al principio y seguidos de cualquier digito del 0 al 9.-