Why does this script keep running after receiving SIGINT?
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I learned from https://unix.stackexchange.com/a/230568/674 thatping
will exit with 0 after receiving SIGINT, which allows a bash script containing a ping
command to continue running instead of exiting.
I have a script with similar behavior:
#!/bin/bash
while true; do
sudo -S sleep 4;
echo $?
sudo -k;
done
When I run it, I type Ctrl-C when it asks me for password, and the script doesn't exit, but continue running. The only difference is that sudo
upon receiving SIGINT exits with 1 not 0. So I wonder why the bash script doesn't exit but continue running? Thanks.
$ ./test.sh
[sudo] password for t:
1
[sudo] password for t:
1
[sudo] password for t:
1
...
bash sudo sigint
add a comment |Â
up vote
0
down vote
favorite
I learned from https://unix.stackexchange.com/a/230568/674 thatping
will exit with 0 after receiving SIGINT, which allows a bash script containing a ping
command to continue running instead of exiting.
I have a script with similar behavior:
#!/bin/bash
while true; do
sudo -S sleep 4;
echo $?
sudo -k;
done
When I run it, I type Ctrl-C when it asks me for password, and the script doesn't exit, but continue running. The only difference is that sudo
upon receiving SIGINT exits with 1 not 0. So I wonder why the bash script doesn't exit but continue running? Thanks.
$ ./test.sh
[sudo] password for t:
1
[sudo] password for t:
1
[sudo] password for t:
1
...
bash sudo sigint
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I learned from https://unix.stackexchange.com/a/230568/674 thatping
will exit with 0 after receiving SIGINT, which allows a bash script containing a ping
command to continue running instead of exiting.
I have a script with similar behavior:
#!/bin/bash
while true; do
sudo -S sleep 4;
echo $?
sudo -k;
done
When I run it, I type Ctrl-C when it asks me for password, and the script doesn't exit, but continue running. The only difference is that sudo
upon receiving SIGINT exits with 1 not 0. So I wonder why the bash script doesn't exit but continue running? Thanks.
$ ./test.sh
[sudo] password for t:
1
[sudo] password for t:
1
[sudo] password for t:
1
...
bash sudo sigint
I learned from https://unix.stackexchange.com/a/230568/674 thatping
will exit with 0 after receiving SIGINT, which allows a bash script containing a ping
command to continue running instead of exiting.
I have a script with similar behavior:
#!/bin/bash
while true; do
sudo -S sleep 4;
echo $?
sudo -k;
done
When I run it, I type Ctrl-C when it asks me for password, and the script doesn't exit, but continue running. The only difference is that sudo
upon receiving SIGINT exits with 1 not 0. So I wonder why the bash script doesn't exit but continue running? Thanks.
$ ./test.sh
[sudo] password for t:
1
[sudo] password for t:
1
[sudo] password for t:
1
...
bash sudo sigint
bash sudo sigint
asked 2 mins ago
Tim
24.4k69238426
24.4k69238426
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479023%2fwhy-does-this-script-keep-running-after-receiving-sigint%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password