<Anterior | Contenido | Siguiente>
Errores lógicos
A diferencia de los errores sintácticos, errores lógicos no impida que se ejecute un script. El script se ejecutará, pero no producirá el resultado deseado debido a un problema con su lógica. Hay un sinnúmero de posibles errores lógicos, pero aquí hay algunos de los tipos más comunes que se encuentran en los scripts:
1. Expresiones condicionales incorrectas. Es fácil codificar incorrectamente un if / then / else y ejecutar la lógica incorrecta. A veces, la lógica se invertirá o estará incompleta.
2. Errores de "apagado por uno". Al codificar bucles que emplean contadores, es posible pasar por alto que el bucle puede requerir que el conteo comience con cero, en lugar de uno, para que el conteo concluya en el punto correcto. Este tipo de errores dan como resultado que un ciclo "se salga del final" al contar demasiado, o que se pierda la última iteración del ciclo al terminar una iteración demasiado pronto.
3. Situaciones imprevistas. La mayoría de los errores lógicos se deben a que un programa encuentra datos o situaciones imprevistas por parte del programador. Como hemos visto, esto también puede incluir expansiones imprevistas, como un nombre de archivo que contiene espacios insertados que se expanden en múltiples argumentos de comando en lugar de un solo nombre de archivo.