]> git.llucax.com Git - z.facultad/75.08/llamadas.git/commitdiff
Se agrega opción para poner un valor por defecto cuando se apreta ENTER a pretuntar().
authorLeandro Lucarella <llucax@gmail.com>
Sun, 24 Oct 2004 22:17:25 +0000 (22:17 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sun, 24 Oct 2004 22:17:25 +0000 (22:17 +0000)
inst/util.sh

index 0bb46f1feccf088bd1abfac0d4b247afb30971c5..3f1246d6eeb94733822ac6a4086725a4cd76bbac 100755 (executable)
@@ -31,13 +31,22 @@ leer () {
 #  $1 = Leyeda a mostrar de preguntar
 #  $2 = string con las opciones validas
 #  $3 = Variable donde guardar el valor ingresado
 #  $1 = Leyeda a mostrar de preguntar
 #  $2 = string con las opciones validas
 #  $3 = Variable donde guardar el valor ingresado
+#  $4 = Valor por defecto si se apreta ENTER
 #
 preguntar () {
 #
 preguntar () {
-       PREGUNTA=$1
-       OPCIONES=$2
-       while [ true ] ; do
+       PREGUNTA="$1"
+       OPCIONES="$2"
+       DEFAULT="$4"
+       while true; do
                read -p "$PREGUNTA [$OPCIONES]: " RTA
 
                read -p "$PREGUNTA [$OPCIONES]: " RTA
 
+               # Si me pasaron un default y la respuesta es vacía
+               if [ -n "$DEFAULT" -a -z "$RTA" ]; then
+                       # devuelvo default
+                       RTA="$DEFAULT"
+                       return 0
+               fi
+
                # Escapeo el caracter '-' por '\-'
                RTA=$(echo $RTA | sed "s/\-/\\\-/")
 
                # Escapeo el caracter '-' por '\-'
                RTA=$(echo $RTA | sed "s/\-/\\\-/")