BashUtilizzo di "trap" per reagire ai segnali e agli eventi di sistema


Sintassi

  • trap action sigspec ... # Esegui "action" su un elenco di segnali
  • trap sigspec ... # Omitting action reimposta i trap per i segnali

Parametri

Parametro Senso
-p Elenca le trap attualmente installate
-l Elenca i nomi dei segnali e i numeri corrispondenti

Osservazioni

L'utilità trap è un built-in shell speciale. È definito in POSIX , ma bash aggiunge anche alcune estensioni utili.

Gli esempi compatibili con POSIX iniziano con #!/bin/sh e gli esempi che iniziano con #!/bin/bash usano un'estensione bash.

I segnali possono essere sia un numero di segnale, un nome di segnale (senza il prefisso SIG), o la parola chiave speciale EXIT .

Quelle garantite da POSIX sono:

Numero Nome Gli appunti
0 USCITA Esegui sempre all'uscita dalla shell, indipendentemente dal codice di uscita
1 SIGHUP
2 SIGINT Questo è ciò che ^C invia
3 SIGQUIT
6 SIGABRT
9 SIGKILL
14 SIGALRM
15 SIGTERM Questo è ciò che kill invia di default

Utilizzo di "trap" per reagire ai segnali e agli eventi di sistema Esempi correlati