Linux - programacion shell scripts

 
Vista:

programacion shell scripts

Publicado por flavio (1 intervención) el 21/09/2004 01:39:36
Mi consulta es bastante sencilla, tengo un programa en bash que recibe como argumento un numero entero, quisiera saber como puedo hacer para controlar que el parametro enviado al momento de correr el programa sea efectivamente un numero entero, y el usuario no ingrese letras u otros caracteres que no sean numeros, algo mas como puedo controlar que el argumento tenga un numero de digitos determinado. Como ven tal vez esta pregunta les parezca muy facil, pero porfavor si saben como hacerlo respondanme con el fragmento de codigo necesario, de antemano gracias.
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:programacion shell scripts

Publicado por Murdock (5 intervenciones) el 23/09/2004 16:14:05
Te paso el código

if echo $1 |grep [aA-zZ] >/dev/null
then
echo "La cadena ingresada contine caracteres no numericos"
exit 1
fi

COUNTCHAR=$(echo $1 |wc -m)

if [[ $COUNTCHAR -ne "4" ]]
then
echo "La cadena contine no contien 3 caracteres númericos"
fi
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