From cd298eb4af5e06e73979d9ea19465e4bdea269e1 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 19 Oct 2004 18:22:30 +0000 Subject: [PATCH] ya casi se hace el alta de las cosas --- aficonf | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- util.sh | 10 ++++++++++ 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/aficonf b/aficonf index 6989b7c..68e5bae 100755 --- a/aficonf +++ b/aficonf @@ -3,7 +3,8 @@ # Configurador # Atajo CTRL+C -trap "echo ; echo 'No use CTRL+C para salir. Tome la opción 4 en el menú.' ; echo" INT +# TODO Sacar esto cuando termine de probar +#trap "echo ; echo 'No use CTRL+C para salir. Tome la opción 4 en el menú.' ; echo" INT # TODO : esto lo debe modificar el instalador, no? INST_DIR="/home/gazer/prog/7508/inst" @@ -32,15 +33,58 @@ menu () { } case_altas () { - leer "Número de línea" "" LINEA + DONE=0 + while [ $DONE == 0 ] ; do + leer "Número de línea" "" LINEA + #TODO Valido + if ! validar_solo_numeros "$LINEA" ; then + echo "EL NUMERO TE LINEA SOLO DEBE TENER DIGITOS" + else + DONE=1 + fi + if [ "$LINEA" == "" ] ; then + DONE=0 + fi + done + preguntar "Tipo de llamada" "ES" TIPO - leer "Origen" "" ORIGEN - leer "Destino" "" DESTINO - #TODO Valido + DONE=0 + while [ $DONE == 0 ] ; do + leer "Origen (código de 2 letras)" "" ORIGEN + if ! existe_pais "$ORIGEN" ; then + echo "No existe el país de código $ORIGEN" + else + DONE=1 + fi + if [ "$ORIGEN" == "" ] ; then + DONE=0 + fi + done + DONE=0 + while [ $DONE == 0 ] ; do + leer "Destino (código de 2 letras)" "" DESTINO + if ! existe_pais "$DESTINO" ; then + echo "No existe el país de código $DESTINO" + else + DONE=1 + fi + if [ "$DESTINO" == "" ] ; then + DONE=0 + fi + done # Grabo # TODO + echo + cat << MARCA +Su entrada +========== + Línea : $LINEA + Tipo de llamada : $TIPO + Origon : $ORIGEN + Destino : $DESTINO +MARCA } OPT="0" diff --git a/util.sh b/util.sh index 9569636..51bf285 100755 --- a/util.sh +++ b/util.sh @@ -40,6 +40,16 @@ preguntar () { done } +validar_solo_numeros () { + TEST=`echo "$1" | sed "s/[0-9]*//g"` + if [ "$TEST" == "" ] ; then + #Ok, son solo numeros + return 0 + fi + # ups, hay algo que no es un numero + return 1 +} + #leer "Ingrese un directorio" "/tmp" ALGO #echo "Ingresaste : $ALGO" -- 2.43.0