O comando trap
no Bash é utilizado para capturar sinais e executar comandos específicos quando esses sinais são recebidos. Isso é útil para gerenciar o comportamento de scripts em situações como interrupções ou saídas inesperadas.
A sintaxe básica do comando trap
é a seguinte:
trap [comando] [sinal]
Aqui estão algumas opções comuns para o comando trap
:
SIGINT
: Captura a interrupção do terminal (Ctrl+C).SIGTERM
: Captura o sinal de término.EXIT
: Executa um comando quando o script termina, independentemente do motivo.Este exemplo mostra como capturar a interrupção do terminal e executar um comando específico.
trap 'echo "Interrupção recebida!"' SIGINT
while true; do
echo "Executando..."
sleep 1
done
Neste exemplo, o comando trap
é usado para garantir que um diretório temporário seja removido quando o script termina.
trap 'rm -rf /tmp/meu_diretorio_temporario' EXIT
mkdir /tmp/meu_diretorio_temporario
# Outras operações...
Aqui, o script captura o sinal de término e executa uma mensagem antes de sair.
trap 'echo "Sinal de término recebido. Saindo..."' SIGTERM
while true; do
echo "Executando..."
sleep 1
done
trap
para garantir que recursos sejam liberados adequadamente ao final de um script.trap
com comandos que alteram o sistema.trap
com outros comandos para criar scripts mais robustos e responsivos a eventos do sistema.