Errorlevel

Post Reply
Message
Author
sinus
Posts: 35
Joined: 27. Mar 2001 8:24
Location: DO

Errorlevel

#1 Post by sinus »

Welche Möglichkeit habe ich um den Errorlevel eines Shellbefehls rauszufinden ?

Stephan

Jochen

Re: Errorlevel

#2 Post by Jochen »

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?

sinus
Posts: 35
Joined: 27. Mar 2001 8:24
Location: DO

Re: Errorlevel

#3 Post by sinus »

Ja, stimmt. Das waren noch Zeiten *G* Ich danke Dir erstmal werde es mal ausprobieren.

Stephan

Post Reply