trap 'Befehl' Signalnummer
LASTSHELL=$!
trap "kill -9 $LASTSHELL" 3
trap "kill -9 $!" 3
Da du doppelte Hochkommas verwendest, muss LASTSHELL zu dem Zeitpunkt gefüllt sein, wenn die Shell zu der trap-Zeile kommt. Zudem ist diese Konstruktion etwas unglücklich. Wenn LASTSHELL zu diesem Zeitpunkt nicht gesetzt ist, geht der Kill auf die PID 3.fabmo schrieb:ja LASTSHELL ist gesetzt.
trap "kill -9 $!" 3