GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je obtenir ce que ma fonction principale a renvoyé?

Votre shell a probablement une variable spéciale $? , qui contient la dernière valeur renvoyée par le programme. Ainsi, peu de temps après la fin de votre programme, vous pouvez exécuter :

echo $?

pour voir la valeur renvoyée.


La plupart des shells stockent le code de sortie de la commande d'exécution précédente dans $? afin que vous puissiez le stocker ou l'afficher.

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

ou

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

Notez que sous linux, bien que vous retourniez un int , seules les valeurs inférieures à 126 peuvent être utilisées en toute sécurité. Des valeurs plus élevées sont réservées pour enregistrer d'autres erreurs qui pourraient se produire lors de la tentative d'exécution d'une commande ou pour enregistrer quel signal, le cas échéant, a mis fin à votre programme.


Linux
  1. Comment obtenir l'achèvement de Bash pour les alias de commande ?

  2. Comment obtenir l'adresse MAC de votre machine à l'aide d'un programme C ?

  3. Comment puis-je obtenir l'état du clavier sous Linux?

  4. Comment puis-je obtenir des valeurs uniques à partir d'un tableau dans Bash ?

  5. Comment une bibliothèque partagée (.so) peut-elle appeler une fonction qui est implémentée dans son programme de chargement ?

Comment vérifier quelle version du noyau Linux suis-je en cours d'exécution

Comment désactiver ou supprimer une fonction bash ?

Comment faire en sorte que Monit surveille à nouveau un service qu'il n'a pas surveillé ?

Comment puis-je obtenir un binaire à partir d'un fichier .py

Comment puis-je savoir quels fichiers un processus a ouverts ?

Linux - Comment puis-je voir ce qui attend les E/S de disque