Los Códigos de Salida en Linux

En el mundo del software, según lo que estés haciendo, irás aprendiendo cada día más de otras cosas. Y así ocurre mucho en el entorno laboral en el que me desempeño. Es complicado que cada día que pasa no aprenda algo nuevo. En serio.

Una de las cosas nuevas que aprendí algunos días fue, dentro de muchas otras, la tabla de códigos de salida que existen y son estándar en Linux. Estos códigos ayudan a saber qué ocurre con una determinada función o comando del sistema, además que ayudan a entender el comportamiento de scripts propios escritos en Bash y las posibles causas de por qué fallan.

mascotas de gnu linux

Resulta que hay una tabla estándar en Linux que indica los diferentes códigos de salida que hay y su significado. Vale mencionar que el código 0 siempre será una ejecución exitosa mientras que el código 127 (el que aprendí) es que un determinado comando no existe en el sistema.

La lista de códigos se puede ver completa en el archivo de sistema sysexits.h. Como siempre, en Stack Overflow hay más detalle sobre estos códigos.

Aquí la lista:

#define EX_OK 0 /* successful termination */
#define EX__BASE 64 /* base value for error messages */
#define EX_USAGE 64 /* command line usage error */
#define EX_DATAERR 65 /* data format error */
#define EX_NOINPUT 66 /* cannot open input */
#define EX_NOUSER 67 /* addressee unknown */
#define EX_NOHOST 68 /* host name unknown */
#define EX_UNAVAILABLE 69 /* service unavailable */
#define EX_SOFTWARE 70 /* internal software error */
#define EX_OSERR 71 /* system error (e.g., can't fork) */
#define EX_OSFILE 72 /* critical OS file missing */
#define EX_CANTCREAT 73 /* can't create (user) output file */
#define EX_IOERR 74 /* input/output error */
#define EX_TEMPFAIL 75 /* temp failure; user is invited to retry */
#define EX_PROTOCOL 76 /* remote error in protocol */
#define EX_NOPERM 77 /* permission denied */
#define EX_CONFIG 78 /* configuration error */
#define EX__MAX 78 /* maximum listed value */
Anuncios

Autor: cesc1989

Ingeniero de Sistemas que le gusta escribir y compartir sobre recursos que considera útiles, además que le gusta leer manga y ver anime.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s