#!/usr/bin/env bash
# plik receptury: hard_to_kill

function trapped {
    if [ "$1" = "USR1" ]; then
        echo "Pokonałeś mnie sygnałem $1!"
        exit
    else
        echo "Odebrany sygnał: $1"
    fi
}

trap "trapped ABRT" ABRT
trap "trapped EXIT" EXIT
trap "trapped HUP"  HUP
trap "trapped INT"  INT
trap "trapped KILL" KILL   # Nie działa zgodnie z oczekiwaniami
trap "trapped QUIT" QUIT
trap "trapped TERM" TERM
trap "trapped USR1" USR1   # Specjalna pułpka

# Zawieszenie działania bez zakłócania "zewnętrznego" mechanizmu
# obsługi pułapek; Uśpienie skryptu pobodne do użycia instrukcji sleep
while (( 1 )); do
    :   # symbol : oznacza pusty rozkaz
done
