LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Читаем. http://laurvas.ru/bash-trap/

$ cat trap.sh 
#!/bin/bash

trap 'echo trap SIGINT' SIGINT
trap 'echo trap SIGTERM' SIGTERM
trap 'echo trap SIGHUP' SIGHUP
trap 'echo trap SIGQUIT' SIGQUIT
trap 'echo trap EXIT' EXIT
trap 'echo trap ERR' ERR

echo 'start'
sleep 1m
echo 'end'

$ ./trap.sh &
[1] 18299
start
$ kill -SIGINT 18299
$ #nothing
$ kill -SIGINT %1
trap SIGINT
trap ERR
end
trap EXIT
[1]+  Готово            ./trap.sh
$ echo $BASH_VERSION
4.3.11(1)-release

И как послать ему sigint по pid, чтобы сработал trap?

Исходная версия crutch_master, :

Читаем. http://laurvas.ru/bash-trap/

$ cat trap.sh 
#!/bin/bash

trap 'echo trap SIGINT' SIGINT
trap 'echo trap SIGTERM' SIGTERM
trap 'echo trap SIGHUP' SIGHUP
trap 'echo trap SIGQUIT' SIGQUIT
trap 'echo trap EXIT' EXIT
trap 'echo trap ERR' ERR

echo 'start'
sleep 1m
echo 'end'

$ ./trap.sh &
[1] 18299
start
$ kill -SIGINT 18299
$ #nothing
$ kill -SIGINT %1
trap SIGINT
trap ERR
end
trap EXIT
[1]+  Готово            ./trap.sh

И как послать ему sigint по pid, чтобы сработал trap?