Google
Web dns.bdat.net
next up previous contents
Next: Opciones en un programa Up: Programas de shell Previous: Sentencia case   Índice General

Terminar un programa de shell (exit)

Como hemos visto, todas las órdenes órdenes tienen un estado de finalización, que por convenio es 0 cuando la ejecución terminó correctamente, y un valor distinto de 0 cuando lo incorrectamente o con error.

Si un programa de shell termina sin errores devolverá un valor cero, pero también es posible devolver explícitamente un valor mediante la sentencia exit. La ejecución de esta sentencia finaliza en ese instante el programa de shell, devolviendo el valor que se le pose como argumento, o el estado de la última orden ejecutada si no se le pasa ningún valor.

Ejemplo:

if grep "$1" /var/log/messages
then
exit 0
else
exit 10
fi

Pedro Pablo 2001-12-14