Я хочу перехватить сигнал, отправленный из Script-A.sh в Script-B.sh поэтому в Script-A.sh я использую команду:
(Send SIGINT to Script-B.sh)
kill -2 $PID_Script-B.sh
А в Script-B.sh я ловлю сигнал и вызываю функцию Clean
ловушка "Чистый" 2
Это не работает, вместо этого Script-B.sh убивается сразу, не выполняя Clean !!
Также я заметил, что если я хочу отправить SIGINT из терминала на любой скрипт, который его перехватывает, ctrl-c
будет перехвачен правильно, но если я укажу сигнал с помощью команды kill -2 $pid_of_script
Любая идея о разнице между двумя способами отправки SIGINT (ctrl-c
VS kill -2 $pid_of_script
), и как я могу отправить SIGINT из сценария в другой?