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
40 IS_OK=`echo "$OPCIONES" | grep "$RTA"`
41 if [ ! -z "$IS_OK" ] && [ ! -z "$RTA" ] ; then
48 validar_solo_numeros () {
49 TEST=`echo "$1" | sed "s/[0-9]*//g"`
50 if [ "$TEST" == "" ] ; then
54 # ups, hay algo que no es un numero
58 # Crea un archivo de lock para un script
60 if is_lock "$1" ; then
61 # Ya esta loqueado, no lo vuelvo a crear
65 echo "$$" > "$LOCK_DIR/$1.pid"
68 # Desbloquea el script
70 rm -rf "$LOCK_DIR/$1.pid"
74 # Consulta si un script esta lockeado
76 if [ -e "$LOCK_DIR/$1.pid" ] ; then
77 # Lock file encontrado!
84 # Verifica que un valor este entre otros 2 .... $1 pertecezca a [$2,$3]
90 if [ "$1" -ge "$2" ] && [ "$1" -le "$3" ]; then
97 #leer "Ingrese un directorio" "/tmp" ALGO
99 #echo "Ingresaste : $ALGO"
101 # Test de preguntanto
102 #preguntar "Sos hombre (s/n)" "sn" OPT
104 #if [ "$OPT" == "s" ] ; then
105 # echo "Sos un mentiroso!!!"
107 # echo "Jaja ... Trola!"
110 # Test de preguntanto
111 #preguntar "Que preferis (drogas/cafe/vino/coca cola)" "drogas cafe vino \"coca cola\"" OPT
113 #echo "Vos decidis : $OPT"