¿Cuál es el estado de salida?
El estado de salida de un programa, también llamado código de retorno, es un número que un programa pasa al sistema operativo, script u otro proceso que originalmente lo ejecutó una vez que el programa ha terminado de ejecutarse. No hay reglas reales para lo que los números utilizados como un estado de salida significan, aunque un valor de cero tradicionalmente significa que el programa sale normalmente, y cualquier valor distinto de cero significa que el programa termine inesperadamente. Al asignar un número al estado de salida, el programa o proceso original que llamó el código puede decir si el programa realizó con éxito las tareas necesarias u otras acciones deben tomarse.
Casi todos los lenguajes de computadora y muchos lenguajes de secuencias de comandos tienen algún mecanismo o función en su lugar que puede devolver un estado de salida. Hay situaciones en las que un programa puede terminar intencionalmente en el medio de la ejecución, utilizando un código de error específico para indicar que algo está mal, como un archivo de datos faltante o una falta de memoria de la computadora. Programas que noDefinir explícitamente un código de estado de salida devolverá un cero al programa de llamadas a menos que el sistema operativo o el intérprete del idioma termine el programa debido a errores.
El estado de salida también se puede utilizar para comunicarse con un script u otro proceso al devolver valores específicos que indican qué medidas se deben tomar a continuación. Un ejemplo sería un script diseñado para mantener un programa en funcionamiento a pesar de los momentos posibles en los que el programa podría salir de mantenimiento. Este esquema funcionaría con el script que ejecuta el programa y luego esperaba que salga. Los programadores podrían organizarlo para que el programa devuelva un número para significar que está saliendo permanentemente y no debe reiniciarse, y otro número podría instruir al script que espere un período de tiempo y luego reiniciar el programa; aún un tercer valor podría indicar que el programa encontró un error y necesita atención de un PROgrammer.
El uso de un código de estado de salida para comunicaciones es conveniente en ciertas situaciones debido a la seguridad y otras limitaciones que algunos programas tienen en diferentes sistemas operativos. Hay muchas instancias en las que es imposible que un programa se comunique con su proceso de llamada u otro programa que se ejecuta paralelo en el mismo sistema. En estas situaciones, las opciones para las comunicaciones entre programas se limitarían a esquemas complejos que involucran memoria compartida, conexiones de red de red o archivos de escritura. Al usar un estado de salida, se puede pasar información simple de una manera muy básica que no requiere que se desarrolle un marco personalizado.