]> 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 95696361e14ccded4fbb92ae1c1310bca8127758..826ab9ee664adc924f0b9096ae40c0b259eb95c8 100755 (executable)
--- a/util.sh
+++ b/util.sh
@@ -40,6 +40,42 @@ preguntar () {
        done
 }
 
        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"
 #leer "Ingrese un directorio" "/tmp" ALGO
 
 #echo "Ingresaste : $ALGO"