GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu získat to, co se mi vrátila hlavní funkce?

Váš shell má pravděpodobně speciální proměnnou $? , která obsahuje poslední vrácenou hodnotu programu. Takže brzy po dokončení programu můžete spustit:

echo $?

abyste viděli vrácenou hodnotu.


Většina shellů ukládá výstupní kód předchozího spuštění příkazu do $? takže jej můžete uložit nebo zobrazit.

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

nebo

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

Všimněte si, že pod linuxem, ačkoli vrátíte int , obecně jsou bezpečné pouze hodnoty menší než 126. Vyšší hodnoty jsou vyhrazeny pro zaznamenání dalších chyb, které se mohou vyskytnout při pokusu o spuštění příkazu, nebo pro zaznamenání toho, který signál, pokud vůbec nějaký, ukončil váš program.


Linux
  1. Jak získat dokončování bash pro aliasy příkazů?

  2. Jak získat MAC adresu vašeho stroje pomocí programu C?

  3. Jak mohu získat stav klávesnice v Linuxu?

  1. Co může způsobit generování SIGHUP?

  2. Jak může sdílená knihovna (.so) volat funkci, která je implementována v jejím načítacím programu?

  3. Jak mohu získat bezpečnou konfiguraci oh-my-zsh pro celý systém?

  1. Jak mohu zjistit, který proces má soubor otevřený v Linuxu?

  2. Jak přimět Monit, aby znovu sledoval službu, kterou nesledoval?

  3. Jak zjistím, jakou verzi Linuxu používám?