X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/133343f8e789e1c17cc97e03f4ad5ea08a90b206..dfb6721c8e5cf6fd3176b2c756a4c24ccf009267:/util.sh diff --git a/util.sh b/util.sh index 3f9352e..826ab9e 100755 --- 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"