MesMurized DD-WRT User

Joined: 08 Aug 2017 Posts: 77
|
Posted: Wed Jan 26, 2022 20:16 Post subject: Tip: signal+trap+sleep+wait |
|
Consider this snippet:
Code: |
trap 'echo "Caught Signal"' SIGHUP SIGINT SIGTERM
while true; do
...
sleep infinity
...
...Anything here will NEVER run
... unless sleep is killed
...
done
|
Why? signals do not interrupt sleep.
Code: |
trap 'echo "Caught Signal"' SIGHUP SIGINT SIGTERM
while true; do
...
sleep [ 1 | 60 | xx | infinity ] &
wait $!
...
... runs as expected after sleep or signal
...
done
|
Note: sleep process is not terminated _________________ Current: NetgearR9000 v3.0-r52054 std (03/18/23)
Retired: Linksys WRT32X r39296, TP-Link Archer C7 v2, LinkSys WRT54G v5 |
|