Welche Möglichkeit habe ich um den Errorlevel eines Shellbefehls rauszufinden ?
Stephan
Errorlevel
Re: Errorlevel
Ahem - "Errorlevel" ist ein Überbleibsel aus DOS-Batch-Zeiten, richtig?
In der Shell kannst Du den Exit-Code des zuletzt ausgeführten Kommandos über die Variable "$?" erhalten. In der man page der Kommandos steht, welcher Exit-Code was bedeutet, aber Konvention ist es, bei Erfolg 0 zurückzugeben und bei Fehlern einen Wert >0.
Meistens braucht man die Angabe aber nicht, da das if/then/fi-Konstrukt der Shell (und die while/do/done-Schleife) direkt auf den Exitcode eines Kommandos reagieren. Beispiel:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if grep '^root:' /etc/passwd >/dev/null 2>&1 ; then
echo "root in /etc/passwd gefunden"
else
echo "Kein root in /etc/passwd?!?"
fi
</font><hr></pre></blockquote>
Und anstelle von grep kannst Du jedes Kommando verwenden...
OK?
In der Shell kannst Du den Exit-Code des zuletzt ausgeführten Kommandos über die Variable "$?" erhalten. In der man page der Kommandos steht, welcher Exit-Code was bedeutet, aber Konvention ist es, bei Erfolg 0 zurückzugeben und bei Fehlern einen Wert >0.
Meistens braucht man die Angabe aber nicht, da das if/then/fi-Konstrukt der Shell (und die while/do/done-Schleife) direkt auf den Exitcode eines Kommandos reagieren. Beispiel:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if grep '^root:' /etc/passwd >/dev/null 2>&1 ; then
echo "root in /etc/passwd gefunden"
else
echo "Kein root in /etc/passwd?!?"
fi
</font><hr></pre></blockquote>
Und anstelle von grep kannst Du jedes Kommando verwenden...
OK?
Re: Errorlevel
Ja, stimmt. Das waren noch Zeiten *G* Ich danke Dir erstmal werde es mal ausprobieren.
Stephan
Stephan