Hallo Thomas, On Monday 14 December 2009 13:19:29 Thomas Moritz wrote:
Mir geht es konkret um eine Function zB.:
Wenn du das gesamte Script "absichern" willst, kommt das trap ganz an den Anfang: trap "echo 'Bitte jetzt nicht, ich habe Migräne'" SIGINT In deinem Fall waere es so evt. richtig: mytest() { trap '' SIGINT mounte das system rw schreibe den Kram mount das sytem ro trap SIGINT } Wichtig ist hierbei, dass die Bash Signale die die bash per trap '' SIGINT ignoriert beim Starten von Childs ebenfalls ignoriert werden. Traps die von der Bash abgefangen werden, also z.B. trap 'echo "Hello World"' SIGINT aber beim Starten des Child auf den Zustand gesetzt werden der beim Starten der Bash aktiv war, also meist "nicht ignorieren". Am einfachsten kannst du das in folgendem Script erkennen: Fall A: trap "echo 'you hit Ctrl-C'" INT while true ; do echo A sleep 60 echo B done fi Fall B: trap '' INT while true ; do echo C sleep 60 echo D done fi Roman -- Roman Fietze Telemotive AG Büro Mühlhausen Breitwiesen 73347 Mühlhausen Tel.: +49(0)7335/18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org