¿Cuáles son los valores de retorno estándar para una aplicación de línea de comandos?
-
21-09-2019 - |
Pregunta
Sé que una aplicación de línea de comandos debe devolver 0 en caso de éxito. Pero ¿hay "normas" de lo que otros valores se refieren a? p.ej. Los argumentos no válidos, etc.
¿Hay diferencias en Windows y Unix?
Solución
Un conjunto estándar de códigos de error y es correspondientes mensajes están presentes en errno.h. Las llamadas al sistema los valores de retorno se pueden comparar con esto. Si usted está escribiendo su programa personalizado, entonces el valor de retorno puede ser lo que usted quiere que sea. Manejo de los valores de retorno del todo dependerá de usted.
Otros consejos
Tienes razón, un retorno de 0 por lo general significa el éxito y cualquier otro valor de un error.
No creo que no hay ningún "normas" para otros valores. Por lo menos no se utiliza ampliamente. La forma más habitual es, imprimir el mensaje de error en la salida de error estándar y devolver un identificador de error único para cada tipo de error. A continuación, puede documentar los códigos de error en la página de manual u otro documento de documentación.
ventanas parece usar el mismo método. por ejemplo,
-
mkdir
retorno de impresión 1 y ~ 'sintaxis incorrecta' - retorno
mkdir C:\alreay\existing\directory
también 1 e imprimir ~ 'direcotry o archivo ya existe'
Nota: el mensaje es orientativo (traducido del francés)