Der Expect "Unbuffer" -Befehl scheint den Exit-Status seines Kindes zu verschlucken, wenn der Prozess beendet wird. Gibt es etwas, das getan werden kann, um dieses Verhalten zu stoppen? Der Beendigungsstatus wird nicht verschluckt, wenn der untergeordnete Prozess im Allgemeinen mit einem Beendigungsstatus ungleich Null beendet wird.
Betrachten Sie zwei Bash-Skripte, um dieses Verhalten zu beobachten:
a.sh:
exit 1
vs
b.sh:
kill -11 $$
Entpuffern Sie dann jeden von ihnen und drucken Sie $ ?. Im ersten Fall sehe ich 1, im zweiten Fall sehe ich 0, wenn ich 139 erwarte