<Anterior | Contenido | Siguiente>
28 - Lectura de entrada de teclado
Los scripts que hemos escrito hasta ahora carecen de una característica común en la mayoría de los programas informáticos. - interactividad. Es decir, la capacidad del programa para interactuar con el usuario. Si bien muchos programas no necesitan ser interactivos, algunos programas se benefician de poder aceptar entradas directamente del usuario. Tomemos, por ejemplo, este script del capítulo anterior:
#! / Bin / bash
# test-integer2: evalúa el valor de un entero.
INT = -5
si [["$ INT" = ~ ^ -? [0-9] + $]]; entonces si [$ INT -eq 0]; luego
echo "INT es cero".
más
si [$ INT -lt 0]; luego repita "INT es negativo".
más
echo "INT es positivo".
fi
si [$ ((INT% 2)) -eq 0]; luego echo "INT es par".
más
echo "INT es extraño".
fi
fi más
echo "INT no es un número entero". > & 2 salida 1
fi
#! / Bin / bash
# test-integer2: evalúa el valor de un entero.
INT = -5
si [["$ INT" = ~ ^ -? [0-9] + $]]; entonces si [$ INT -eq 0]; luego
echo "INT es cero".
más
si [$ INT -lt 0]; luego repita "INT es negativo".
más
echo "INT es positivo".
fi
si [$ ((INT% 2)) -eq 0]; luego echo "INT es par".
más
echo "INT es extraño".
fi
fi más
echo "INT no es un número entero". > & 2 salida 1
fi
Cada vez que queremos cambiar el valor de INT, tenemos que editar el script. Sería mucho más útil si el script pudiera pedirle al usuario un valor. En este capítulo, comenzaremos a ver cómo podemos agregar interactividad a nuestros programas.