For example, while I am running the script below, if I send an INT signal with Ctrl + C, the script file gets interrupted immediately. But when I try the same process with the kill command as kill -2 pid
, the sleep
command is expected to finish for the interrupt signal to be valid. What exactly is the reason for this situation?
#!/bin/bash
trap 'echo signal received!!' SIGINT
echo "The script pid is $$"
sleep 30
sigint
to the script and tosleep
? (My guess is that this is what ctrl-c is doing).