Entendendo um script de sinal

0

Eu tenho o script de armadilha a seguir, mas a idéia sobre isso é pouco vaga para mim.

#!/bin/bash

for i in {1..64}; do
    trap "echo 'signal[$$] Caught signal SIG$(kill -l "$i")($i)'" "$i";
done;

read -s -n1;
    
por Highlights Factory 18.01.2015 / 14:40

1 resposta

2

Este script não faz nada além de imprimir quais sinais ele recebe.

kill -l "$i"

substitui o número do sinal pelo nome.

Eu mudaria esse script para

#!/bin/bash

echo "My PID is $$"
echo "Send SIGNALS with this command:"
echo "     kill -SIG $$"
echo "SIG may be either a signal name or number, see kill -l"

for i in {1..64}; do
    trap "echo 'signal[$$] Caught signal SIG$(kill -l "$i")($i)'" "$i";
done;

read -s -n1;
    
por 18.01.2015 / 18:42