martes, 25 de abril de 2017

Verificando la entrada

Una regla general de buena programación es que, si un programa acepta entrada, debe ser capaz de gestionar cualquier cosa que reciba. Esto normalmente significa que la entrada debe ser cuidadosamente filtrada, para asegurar que sólo se acepte una entrada válida para su procesamiento posterior. Vimos un ejemplo de esto en el capítulo anterior cuando estudiamos el comando read. Un script conteniendo el siguiente test para verificar una selección de menú:

[[ $REPLY =~ ^[0-3]$ ]]

Este test es muy específico. Sólo devolverá un estado de salida cero si la cadena devuelta por el usuario es un número en el rango entre cero y tres. Nada más será aceptado. A veces estos tipos de tests pueden ser muy complicados de escribir, pero el esfuerzo es necesario para producir un script de alta calidad.

No hay comentarios:

Publicar un comentario