2 Stimmen

Shell Script Exit Code - Kann nicht gesetzt werden

Ich führe folgendes Test-Bash-Skript aus:

test.sh

\========

pass=$1
if [ $pass -eq 1 ]; then
   exit 0
else
   exit 1
fi

\=============

Wenn ich also './test.sh 1' ausführe, sollte ich den Erfolgscode 0 erhalten, und wenn ich './test.sh 2' ausführe, sollte ich einen bestimmten Fehlercode, nämlich 1, erhalten.

Aber wenn ich das Skript ausführe, erhalte ich in beiden Fällen 0 als Exit-Code.

Ausgabe

\========================

# ./test.sh 1 |echo $?
  0
# ./test.sh 2 |echo $?
  0
#

\=========================

Was mache ich hier falsch? Jede Hilfe wird sehr geschätzt!

Noman A.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X