X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/99b3058f5ecde7a281091bdd7d0deb04e026d0e4..15421581995914f59c19d0578ab894db9ff1de0b:/inst/util.sh diff --git a/inst/util.sh b/inst/util.sh index 136ab7c..0bb46f1 100755 --- a/inst/util.sh +++ b/inst/util.sh @@ -1,4 +1,4 @@ -#/bin/sh +#/bin/bash ## Los scrips que incluyan deben definir BASE_DIR antes de incluirme! #BASE_DIR="$PWD" @@ -60,13 +60,14 @@ validar_solo_numeros () { } # Crea un archivo de lock para un script +# Devuelve: 0 si ok, 1 si ya esta lockeado, 2 si no pudo crear lock. lock () { - if is_lock "$1" ; then - # Ya esta loqueado, no lo vuelvo a crear - echo "No" - return - fi - echo "$$" > "$LOCK_DIR/$1.pid" + # si ya esta loqueado, no lo vuelvo a crear + is_lock "$1" && return 1 + # Si no puedo escribir en el dir de lock, da error + [ -w "$LOCK_DIR" ] || return 2 + echo $$ > "$LOCK_DIR/$1.pid" + return 0 } # Desbloquea el script @@ -97,21 +98,19 @@ validar_rango(){ return 1 fi } - -#leer "Ingrese un directorio" "/tmp" ALGO - -#echo "Ingresaste : $ALGO" - -# Test de preguntanto -#preguntar "Sos hombre (s/n)" "sn" OPT -#if [ "$OPT" == "s" ] ; then -# echo "Sos un mentiroso!!!" -#else -# echo "Jaja ... Trola!" -#fi +# Muestra mensaje y sale con código de error +# Uso: die mensaje [código de error = 1] +die() +{ + echo "$1" >&2 + exit ${2:-1} +} -# Test de preguntanto -#preguntar "Que preferis (drogas/cafe/vino/coca cola)" "drogas cafe vino \"coca cola\"" OPT +# Imprime mensaje por salida de error +# Uso: perr mensajes +perr() +{ + echo $@ >&2 +} -#echo "Vos decidis : $OPT"