Was kann ich tun, um den gesamten Rückgabewert von c-program über die Befehlszeile abzurufen?

Ich habe ein einfaches C-Programm"./my_program"

<code>#include <stdio.h>

int main (int argc , char **argv) {


   unsigned int return_result = 0x474;
   printf("return_result = %d = 0x%x \n",return_result,return_result);
   return return_result;

}
</code>

Infolgedessen druckt dieses Programm:

<code>return_result = 1140 = 0x474 
</code>

Ich möchte einen Rückgabewert von c-program innerhalb des Bash-Skripts erhalten. Laut diesem LinkWie auch immer, um den Rückgabewert von c program von der Kommandozeile zu bekommen? Ich sollte diese Variable von $ bekommen?

Aber wenn ich solche Befehle starte folge:

<code>./my_program
echo $?
</code>

Ich bekomme

<code>116
</code>

Es ist offensichtlich, dass 116 = 0x74 (das niedrigste Byte). Aber ich würde gerne den ganzen Int-Wert ohne Vorzeichen erhalten. Was ist falsch? Was kann ich tun, um den gesamten Rückgabewert von c-program über die Befehlszeile abzurufen? Hierbei handelt es sich nicht nur um den Typ "unsigned int". Was soll ich tun, wenn ich einen komplizierten Typ erstellt habe, zum Beispiel - Struktur.

Ich habe es versucht:

<code>return ((unsigned int) return_result_section_size);
</code>

Es funktioniert nicht

Antworten auf die Frage(2)

Ihre Antwort auf die Frage