SIGTERM не сообщается как 143 во время ловушки

#!/bin/sh

echo "Running $(basename $0) $*"

function on_err {
echo $?
echo "error happened"

}


trap "on_err" 2 15
while true
do
:
done

$ kill -15 pid

дает

0
error happened

Я надеялся увидеть

143
error happened

1 ответ

Сделайте что-нибудь в цикле, вместо этого вращаясь бесконечно

while true
do
 sleep 1
done

использование kill -15 -PID вместо kill -15 PID

Выход:

Running test.sh 
0
Terminated: 15
143
Другие вопросы по тегам