]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - util.sh
agrego código y funciones utiles para el manejo de lockeo de archivos
[z.facultad/75.08/llamadas.git] / util.sh
diff --git a/util.sh b/util.sh
index 3f9352e2b6cbcfc2c65210aa20bc67b2b011518f..826ab9ee664adc924f0b9096ae40c0b259eb95c8 100755 (executable)
--- a/util.sh
+++ b/util.sh
@@ -31,7 +31,7 @@ preguntar () {
        PREGUNTA=$1
        OPCIONES=$2
        while [ true ] ; do
-               read -p "$PREGUNTA : " RTA
+               read -p "$PREGUNTA [$OPCIONES]: " RTA
                IS_OK=`echo "$OPCIONES" | grep "$RTA"`
                if [ ! -z "$IS_OK" ] && [ ! -z "$RTA" ] ; then
                        eval "$3=$RTA"
@@ -40,6 +40,42 @@ 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
+}
+
+# Crea un archivo de lock para un script
+lock () {
+       if is_lock "$1" ; then
+               # Ya esta loqueado, no lo vuelvo a crear
+               echo "No"
+               return
+       fi
+       echo "lero lero" > "$INST_DIR/lock/$1.pid"
+}
+
+# Desbloquea el script
+unlock () {
+       rm -rf "$INST_DIR/lock/$1.pid"
+}
+                       
+
+# Consulta si un script esta lockeado
+is_lock () {
+       if [ -e "$INST_DIR/lock/$1.pid" ] ; then
+               # Lock file encontrado!
+               return 0
+       fi
+       # No hay lock file!
+       return 1
+}
+                       
 #leer "Ingrese un directorio" "/tmp" ALGO
 
 #echo "Ingresaste : $ALGO"