¿El mejor rango para código de salida personalizado en Linux?

¿El mejor rango para código de salida personalizado en Linux?

Aquí estoy desarrollando una aplicación que puede cerrarse por varios motivos personalizados. ¿Cuál es el mejor rango para un código de salida personalizado (como 150-200)?

Conozco esto basado en opiniones, pero aún así quería conocer las diferentes perspectivas de varios usuarios.

Por favor comparta sus opiniones, gracias.

Respuesta1

Elguía avanzada de secuencias de comandos bashdice:

Los códigos de salida 1 - 2, 126 - 165 y 255 [1] tienen significados especiales y, por lo tanto, deben evitarse para los parámetros de salida especificados por el usuario.

y

Los valores de salida fuera de rango pueden generar códigos de salida inesperados. Un valor de salida mayor que 255 devuelve un código de salida módulo 256. Por ejemplo, la salida 3809 proporciona un código de salida de 225 (3809 % 256 = 225).

Si está creando algo que podría convertirse en un servicio, es bueno evitar conflictos (o reutilizar el significado de)códigos de salida de systemdque define el código 2-7,200-242. Este enlace también hace referencia a los códigos BSD 64-78.

Por lo tanto, si no está reutilizando una definición de uno de estos estándares, le sugiero códigos

  • 8-63,
  • 79-125,
  • 166-199, o
  • 243-255

Respuesta2

El estado de salida se almacena en un campo de 1 byte, por lo que puede tomar cualquier valor entre 0 y 255. 0 es, tradicionalmente, el valor de "éxito".

información relacionada