#/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 :
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"
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"