]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/util.sh
ahora parece andar bien
[z.facultad/75.08/llamadas.git] / inst / util.sh
index 826ab9ee664adc924f0b9096ae40c0b259eb95c8..136ab7ce3208fc6c33f51111c196d585fda8b18c 100755 (executable)
@@ -1,5 +1,10 @@
 #/bin/sh
 
+## Los scrips que incluyan deben definir BASE_DIR antes de incluirme!
+#BASE_DIR="$PWD"
+
+LOCK_DIR="$BASE_DIR/lock"
+
 # Lee del teclado un valor
 #
 # parĂ¡metros :
@@ -32,6 +37,10 @@ preguntar () {
        OPCIONES=$2
        while [ true ] ; do
                read -p "$PREGUNTA [$OPCIONES]: " RTA
+
+               # Escapeo el caracter '-' por '\-'
+               RTA=$(echo $RTA | sed "s/\-/\\\-/")
+
                IS_OK=`echo "$OPCIONES" | grep "$RTA"`
                if [ ! -z "$IS_OK" ] && [ ! -z "$RTA" ] ; then
                        eval "$3=$RTA"
@@ -57,25 +66,38 @@ lock () {
                echo "No"
                return
        fi
-       echo "lero lero" > "$INST_DIR/lock/$1.pid"
+       echo "$$" > "$LOCK_DIR/$1.pid"
 }
 
 # Desbloquea el script
 unlock () {
-       rm -rf "$INST_DIR/lock/$1.pid"
+       rm -rf "$LOCK_DIR/$1.pid"
 }
                        
 
 # Consulta si un script esta lockeado
 is_lock () {
-       if [ -e "$INST_DIR/lock/$1.pid" ] ; then
+       if [ -e "$LOCK_DIR/$1.pid" ] ; then
                # Lock file encontrado!
                return 0
        fi
        # No hay lock file!
        return 1
 }
-                       
+
+# Verifica que un valor este entre otros 2 .... $1 pertecezca  a [$2,$3]
+# $1 Numero a validar
+# $2 Cota inferior 
+# $3 Cota superior
+
+validar_rango(){
+       if [ "$1" -ge "$2" ] && [ "$1" -le "$3" ]; then
+               return 0
+       else 
+               return 1
+       fi
+}
+               
 #leer "Ingrese un directorio" "/tmp" ALGO
 
 #echo "Ingresaste : $ALGO"