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