Bash trap Befehl: Unterschied zwischen den Versionen
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.