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.