<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rückgabewert von main (Linux)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine (einfache) Frage zur main Funktion. Wie bekannt, lässt sich in dieser ein Wert zurückgeben, der den Fehler anzeigt.</p>
<pre><code>int main(int argc, char *argv[])
{
   int var = ...;
   return var;
}
</code></pre>
<p>Normalerweise bedeutet 0, dass kein Fehler aufgetreten ist.<br />
Wie kann ich unter Linux diesen Rückgabewert abfragen, nachdem main beendet wurde?</p>
<p>Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227468/rückgabewert-von-main-linux</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 03:19:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227468.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Nov 2008 19:09:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:09:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine (einfache) Frage zur main Funktion. Wie bekannt, lässt sich in dieser ein Wert zurückgeben, der den Fehler anzeigt.</p>
<pre><code>int main(int argc, char *argv[])
{
   int var = ...;
   return var;
}
</code></pre>
<p>Normalerweise bedeutet 0, dass kein Fehler aufgetreten ist.<br />
Wie kann ich unter Linux diesen Rückgabewert abfragen, nachdem main beendet wurde?</p>
<p>Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615264</guid><dc:creator><![CDATA[Zarathustra]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:14:24 GMT]]></title><description><![CDATA[<pre><code>blabla&amp;&amp;echo &quot;alles klar&quot;
blabla||echo &quot;nicht gut&quot;
if blabla; then ...; fi
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615266</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:20:13 GMT]]></title><description><![CDATA[<p>Falls auch der Wert an sich interessiert:</p>
<pre><code>$ true
$ echo $?
0
$ false
$ echo $?
1
</code></pre>
<p><code>$?</code> muss halt in einer anderen Variable gespeichert werden, da sie logischerweise nach dem nächsten Befehl neu gesetzt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615269</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:19:58 GMT]]></title><description><![CDATA[<p>bitte? Kannst du das näher an einem Beispiel erläutern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615270</guid><dc:creator><![CDATA[Zarathustra.]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:23:13 GMT]]></title><description><![CDATA[<p>Ich möchte den Rückgabewert von main abfragen? Was soll das damit zu tun haben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615273</guid><dc:creator><![CDATA[Zarathustra.]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:23:13 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:26:14 GMT]]></title><description><![CDATA[<p>Bevor ihr noch mehr Unsinn erzählt - hier eine Lösung.</p>
<p>Name des Executables: testprogram<br />
Rückgabewert in Main: 123</p>
<p>Befehl in der Bash: ./testprogram &amp;<br />
Ausgabe:<br />
[2] 6731<br />
[1] Exit <strong>123</strong> ./maintest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615274</guid><dc:creator><![CDATA[Zarathustra.]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:26:14 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:31:21 GMT]]></title><description><![CDATA[<p>Nehmen wir ein Program/Skript was einen Wert zurückgibt: <code>( exit 99 ;)</code><br />
Dann kann man mittels <code>echo $?</code> eben die 99 ausgeben.<br />
Die Variante mit <code>||</code> und <code>&amp;&amp;</code> sind ausnutzungen der logischen Verknüpfung. Wenn das erste Kommando wahr (0 = SUCCESS = TRUE) zurückgibt wird das Kommando nach <code>||</code> (=ODER) nichtmehr ausgeführt, bei <code>&amp;&amp;</code> nur dann.</p>
<pre><code>$ true || echo blub
$ true &amp;&amp; echo blub
blub
$ false || echo blub
blub
$ false &amp;&amp; echo blub
</code></pre>
<p>Das <code>if</code> wertet die Bedingung genauso aus.</p>
<p>Möchte man den Wert nun genauer inspizieren (viele Programme geben je nach Fehler einen anderen Wert zurück) kann man <code>$?</code> auswerten, das eine normale Variable ist, wenn auch eine die sich nach jedem Befehl neu setzt.</p>
<p>(Alles auf die BaSH bezogen...)</p>
<p>Für dich:</p>
<pre><code>./testprogram
echo $?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615277</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von main (Linux) on Sat, 15 Nov 2008 19:32:21 GMT]]></title><description><![CDATA[<p>Gut, es funktioniert. Danke schön!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615278</guid><dc:creator><![CDATA[Zarathustra.]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:32:21 GMT</pubDate></item></channel></rss>