Bash trap Befehl: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
 
Zeile 18: Zeile 18:
  
 
;Demonstriert die Funktion trap zum Abfangen von Signalen
 
;Demonstriert die Funktion trap zum Abfangen von Signalen
<syntaxhighlight>
+
<syntaxhighlight lang=bash>
 
#!/bin/bash
 
#!/bin/bash
 
trap 'echo trap ausgelöst' 2
 
trap 'echo trap ausgelöst' 2

Aktuelle Version vom 6. Juni 2024, 08:21 Uhr

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.