fbpx

Comandos Linux – Comando trap

Comando trap e onitr do Linux

comando trap

Em sistemas operacionais do tipo Unix, o comando trap é uma função do shell que responde aos sinais de hardware e outros eventos.

Este documento cobre a festa built-in versão do armadilha .

Descrição

trap define e ativa manipuladores a serem executados quando o shell recebe sinais ou outras condições especiais.

ARG é um comando a ser lido e executado quando o shell recebe o (s) sinal (es) SIGNAL_SPEC . Se o ARG estiver ausente (e um único SIGNAL_SPEC for fornecido) ou o ARG for um traço (”  “), cada sinal especificado será redefinido para seu valor original. Se ARG for a cadeia nula , cada SIGNAL_SPEC será ignorado pelo shell e pelos comandos que ele chama.

Se um SIGNAL_SPEC for EXIT ( 0 ), o ARG será executado na saída do shell.

Se um SIGNAL_SPEC for DEBUG , o ARG será executado antes de cada comando simples.

Se um SIGNAL_SPEC for RETURN , o ARG será executado sempre que uma função shell ou um script executado pelos comandos ” . ” Ou internos da fonte concluir a execução.

Um SIGNAL_SPEC de ERR significa executar o ARG cada vez que uma falha de um comando faria com que o shell fosse fechado quando a opção -e estiver ativada.

Se nenhum argumento for fornecido, a armadilha imprime a lista de comandos associados a cada sinal.

Sintaxe

interceptar [-lp] [[ ARG ] SIGNAL_SPEC ...]

Opções

-euimprima uma lista de nomes de sinais e seus números correspondentes.
-pexibir os comandos de interceptação associados a cada SIGNAL_SPEC .

Exemplos

armadilha -l

Exiba uma lista de nomes de sinais e seus números correspondentes. A lista será semelhante à seguinte:

 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN + 1 36) SIGRTMIN + 2 37) SIGRTMIN + 3
38) SIGRTMIN + 4 39) SIGRTMIN + 5 40) SIGRTMIN + 6 41) SIGRTMIN + 7 42) SIGRTMIN + 8
43) SIGRTMIN + 9 44) SIGRTMIN + 10 45) SIGRTMIN + 11 46) SIGRTMIN + 12 47) SIGRTMIN + 13
48) SIGRTMIN + 14 49) SIGRTMIN + 15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
armadilha

Exibe uma lista dos traps de sinal atualmente definidos.

trap 'rm -f / tmp / xyz $$; sair 'ERR EXIT

Defina uma armadilha que, em erro ou saída do shell, exclui um arquivo temporário xyz $$ .

csh – O interpretador de comandos do shell C.
exit – sai do shell de comando.
ksh – O interpretador de comandos do shell Korn.
sh – O interpretador de comandos do Bourne shell.

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.