質問
可能な重複:
定受信信号名bashシェルスクリプト
使用時のようなもの trap func_trap INT TERM EXIT
:
func_trap () {
...some commands...
}
る方法はあるので、機能ブロックの検出 る トラップというのですか?
のようなもの:
func_trap () {
if signal = INT; then
# do this
else
# do that
fi
}
はいを書く必要がある別の機能毎にトラップタイプとは何かない、ということでしょうか?はありまbash変数を保持する最新の受信信号?
感謝。
解決
あなたは異なる動作をする各トラップの機能/トラップ文を記述する必要がありますので、トラップされた信号を保持する任意の引数や変数のマニュアルがないヒントます。
他のヒント
あなたは、自動的に関数に信号を通過させる独自のトラップ機能を実装することができます
trap_with_arg() {
func="$1" ; shift
for sig ; do
trap "$func $sig" "$sig"
done
}
$ trap_with_arg func_trap INT TERM EXIT
func_trapの最初の引数は、信号の名前になります。
所属していません StackOverflow