質問

可能な重複:
定受信信号名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の最初の引数は、信号の名前になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top