Понимание сценария сигнала

У меня есть следующий сценарий ловушки, но идея об этом, немного расплывчата для меня.

#!/bin/bash for i in {1..64}; do trap "echo 'signal[$$] Caught signal SIG$(kill -l "$i")($i)'" "$i"; done; read -s -n1; 

  • Создание скрипта, который запускает простую команду для всех файлов в каталоге
  • Почему функция не возвращается, пока фоновый процесс не завершится?
  • Удаление набора записей, если найденный шаблон
  • Удалить строку с пробелами и цитатами из xml-файла
  • Лучший способ убить процессы, созданные скриптом bash?
  • Как stdin обрабатывается в этом сценарии bash?
  • Запись вывода команды в файл в сценарии bash
  • Как сравнить версию программы в сценарии оболочки?
  • One Solution collect form web for “Понимание сценария сигнала”

    Этот скрипт ничего не делает, кроме как печатать, какие сигналы он получает.

     kill -l "$i" 

    заменяет номер сигнала на имя.

    Я бы сменил этот скрипт на

     #!/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; 
    Linux и Unix - лучшая ОС в мире.