Linux

了解信號腳本

  • January 18, 2015

我有以下陷阱腳本,但關於它的想法對我來說有點模糊。

#!/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;

引用自:https://unix.stackexchange.com/questions/179706