GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo obtener lo que ha devuelto mi función principal?

Su shell probablemente tenga una variable especial $? , que contiene el último valor devuelto por el programa. Entonces, poco después de que finalice su programa, puede ejecutar:

echo $?

para ver el valor devuelto.


La mayoría de los shells almacenan el código de salida del comando de ejecución anterior en $? para que pueda almacenarlo o mostrarlo.

$ ./a.out
$ echo $?     # note - after this command $? contains the exit code of echo!

o

$ ./a.out
$ exit_code=$?    # save the exit code in another shell variable.

Tenga en cuenta que en Linux, aunque devuelve un int , por lo general, solo los valores inferiores a 126 son seguros de usar. Los valores más altos se reservan para registrar otros errores que pueden ocurrir al intentar ejecutar un comando o para registrar qué señal, si la hay, finalizó su programa.


Linux
  1. ¿Cómo obtener la dirección MAC de su máquina usando un programa C?

  2. ¿Qué puede hacer que se genere SIGHUP?

  3. ¿Cómo puedo obtener valores únicos de una matriz en Bash?

  4. ¿Cómo puede una biblioteca compartida (.so) llamar a una función que está implementada en su programa de carga?

  5. ¿Cómo obtener la identificación del subproceso de un pthread en el programa linux c?

Cómo comprobar qué versión del kernel de Linux estoy ejecutando

¿Cómo puedo obtener el estado del teclado en Linux?

¿Cómo se puede usar la función eval en makefile?

¿Cómo desarmo o me deshago de una función bash?

¿Cómo hacer que Monit vuelva a monitorear un servicio que no ha monitoreado?

Linux - ¿Cómo puedo ver lo que está esperando el disco IO?