Ich habe hier ein kleines Problem für das ich keine rechte Erklärung finde:
Code: Alles auswählen
#!/bin/bash
trap 'echo "SIGCHLD empfangen"' 17
thunar &
echo "warte"
wait
echo "warte nicht mehr"
exit 0
Mein Problem ist nun dass die Falle nicht zuschnappt, wenn ich das Skript ganz normal aus einem Terminal mit './Skript.sh' aufrufe. Rufe ich es aber mit 'sh ./Skript.sh' auf oder ändere ich die Shebang in '#!/bin/sh', dann funktioniert auch der trap-Befehl. Kann mir jemand auf die Sprünge helfen, warum das so ist? Meines (rudimentären) Wissens soll die Bourne-Shell (sh) unter LInux direkt auf die Bourne-Again-Shell (bash) verweisen. Sollte ich hier irgendwie falsch liegen, bitte berichtigt mich jemand.
Vielen Dank schon mal für die Mühe
Stephan