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"
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"