#!/bin/sh # # Configurador # Atajo CTRL+C # 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" . "/$INST_DIR/util.sh" #Valida que exista el pais existe_pais () { EXISTE=`cat "$INST_DIR/oridesti.txt" | egrep "^$1;"`; if [ "$EXISTE" != "" ] ; then return 0 fi return 1 } menu () { echo "AFICONF" echo "=======" echo echo " 1) Alta" echo " 2) Baja" echo " 3) Buscar" echo " 4) Salir" preguntar "Su opción" "1234" $1 } case_altas () { 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 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" while [ "$OPT" != "4" ] ; do menu OPT case $OPT in "1") case_altas ;; "2") echo "Dos" ;; "3") echo "Tres" ;; esac done