Bash trap Befehl

Aus Xinux Wiki
Version vom 6. Juni 2024, 07:10 Uhr von Maximilian.pottgiesser (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Der Befehl trap = '''Funktionen:''' ;Signalbehandlung setzen (Nach Beendigung der bash werden die betreffenden temporären Dateien gelöscht) *trap 'rm *.tmp…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Der Befehl trap

Funktionen:

Signalbehandlung setzen

(Nach Beendigung der bash werden die betreffenden temporären Dateien gelöscht)

  • trap 'rm *.tmp' 0
  • trap 'who; exit 1' 2 3
Liefern von Informationen über gesetzte Signalbehandlung
  • trap
Zurücksetzen der Signalbehandlung
  • trap 2 3
Import von Signalen
  • trap : 2 3
  • trap 2 3
Demonstriert die Funktion trap zum Abfangen von Signalen
#!/bin/bash
trap 'echo trap ausgelöst' 2
i=0
while [ $i -lt 5 ]
do
   echo "Bitte nicht stören!"
   sleep 2
   i=`expr $i + 1`
done

Bemerkung: Die Signalbehandlung selbst wird nicht an Kindprozesse weitervererbt. Das Ignorieren von Signalen hingegen wird weitervererbt.