3 ## Los scrips que incluyan deben definir BASE_DIR antes de incluirme!
6 LOCK_DIR="$BASE_DIR/lock"
8 # Lee del teclado un valor
11 # $1 = Leyeda a mostrar de pregunta
12 # $2 = Valor default por si el usuario no ingresa nada
13 # $3 = Variable donde guardar el valor ingresado (o el default)
18 read -p "$MSG [$DEFAULT] : " ALGO
19 # Si el usuario no ingresa nada
20 # nos quedamos con el valor default
21 if [ ! -z "$ALGO" ] ; then
28 # Realiza una pregunta al usuario
31 # $1 = Leyeda a mostrar de preguntar
32 # $2 = string con las opciones validas
33 # $3 = Variable donde guardar el valor ingresado
39 read -p "$PREGUNTA [$OPCIONES]: " RTA
41 # Escapeo el caracter '-' por '\-'
42 RTA=$(echo $RTA | sed "s/\-/\\\-/")
44 IS_OK=`echo "$OPCIONES" | grep "$RTA"`
45 if [ ! -z "$IS_OK" ] && [ ! -z "$RTA" ] ; then
52 validar_solo_numeros () {
53 TEST=`echo "$1" | sed "s/[0-9]*//g"`
54 if [ "$TEST" == "" ] ; then
58 # ups, hay algo que no es un numero
62 # Crea un archivo de lock para un script
64 if is_lock "$1" ; then
65 # Ya esta loqueado, no lo vuelvo a crear
69 echo "$$" > "$LOCK_DIR/$1.pid"
72 # Desbloquea el script
74 rm -rf "$LOCK_DIR/$1.pid"
78 # Consulta si un script esta lockeado
80 if [ -e "$LOCK_DIR/$1.pid" ] ; then
81 # Lock file encontrado!
88 # Verifica que un valor este entre otros 2 .... $1 pertecezca a [$2,$3]
94 if [ "$1" -ge "$2" ] && [ "$1" -le "$3" ]; then
101 #leer "Ingrese un directorio" "/tmp" ALGO
103 #echo "Ingresaste : $ALGO"
105 # Test de preguntanto
106 #preguntar "Sos hombre (s/n)" "sn" OPT
108 #if [ "$OPT" == "s" ] ; then
109 # echo "Sos un mentiroso!!!"
111 # echo "Jaja ... Trola!"
114 # Test de preguntanto
115 #preguntar "Que preferis (drogas/cafe/vino/coca cola)" "drogas cafe vino \"coca cola\"" OPT
117 #echo "Vos decidis : $OPT"