Linux
了解信號腳本
我有以下陷阱腳本,但關於它的想法對我來說有點模糊。
#!/bin/bash for i in {1..64}; do trap "echo 'signal[$$] Caught signal SIG$(kill -l "$i")($i)'" "$i"; done; read -s -n1;
這個腳本什麼都不做,只是列印它接收到的信號。
kill -l "$i"
用名稱替換信號編號。
我會將此腳本更改為
#!/bin/bash echo "My PID is $$" echo "Send SIGNALS with this command:" echo " kill -SIG $$" echo "SIG may be either a signal name or number, see kill -l" for i in {1..64}; do trap "echo 'signal[$$] Caught signal SIG$(kill -l "$i")($i)'" "$i"; done; read -s -n1;