GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ottenere ciò che la mia funzione principale ha restituito?

La tua shell probabilmente ha una variabile speciale $? , che contiene l'ultimo valore restituito dal programma. Quindi, subito dopo la fine del programma, puoi eseguire:

echo $?

per vedere il valore restituito.


La maggior parte delle shell memorizza il codice di uscita del precedente comando di esecuzione in $? così puoi memorizzarlo o visualizzarlo.

$ ./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.

Nota che sotto Linux, sebbene tu restituisca un int , generalmente solo i valori inferiori a 126 sono sicuri da usare. I valori più alti sono riservati per registrare altri errori che potrebbero verificarsi durante il tentativo di eseguire un comando o per registrare quale segnale, se presente, ha terminato il programma.


Linux
  1. Come posso ottenere lo stato della tastiera in Linux?

  2. Come può essere utilizzata la funzione eval nel makefile?

  3. Come ottenere l'ID thread di un pthread nel programma linux c?

  4. Come posso determinare quale processo ha un file aperto in Linux?

  5. Come posso annullare l'impostazione o eliminare una funzione bash?

Come verificare quale versione del kernel Linux sto utilizzando

Come posso sapere cosa sta facendo girare il mio disco?

Come posso sapere quale versione di Linux sto usando?

Come posso ottenere un binario da un file .py

Come posso sapere quali file ha aperto un processo?

Cosa può causare un segnale 11?