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