GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich bekommen, was meine Hauptfunktion zurückgegeben hat?

Ihre Shell hat wahrscheinlich eine spezielle Variable $? , die den letzten vom Programm zurückgegebenen Wert enthält. Kurz nachdem Ihr Programm beendet ist, können Sie Folgendes ausführen:

echo $?

um den zurückgegebenen Wert zu sehen.


Die meisten Shells speichern den Exit-Code des vorherigen Ausführungsbefehls in $? damit Sie es speichern oder anzeigen können.

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

oder

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

Beachten Sie, dass Sie unter Linux zwar einen int zurückgeben , sind im Allgemeinen nur Werte unter 126 sicher zu verwenden. Höhere Werte sind reserviert, um andere Fehler aufzuzeichnen, die auftreten können, wenn versucht wird, einen Befehl auszuführen, oder um aufzuzeichnen, welches Signal, falls vorhanden, Ihr Programm beendet hat.


Linux
  1. Wie erhalte ich die Bash-Vervollständigung für Befehlsaliase?

  2. Wie erhalte ich die MAC-Adresse Ihres Computers mit einem C-Programm?

  3. Wie kann ich den Tastaturstatus unter Linux abrufen?

  4. Wie kann die Eval-Funktion im Makefile verwendet werden?

  5. Wie kann eine gemeinsam genutzte Bibliothek (.so) eine Funktion aufrufen, die in ihrem Ladeprogramm implementiert ist?

So überprüfen Sie, welche Linux-Kernel-Version ich verwende

Wie kann ich eine Bash-Funktion deaktivieren oder entfernen?

Wie bringt man Monit dazu, einen Dienst, den es nicht überwacht hat, erneut zu überwachen?

Wie kann ich feststellen, welche Version von Linux ich verwende?

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?

Was kann ein Signal 11 verursachen?