/ /インストール時のコマンド行終了のキャプチャ - linux、bash

インストール中のコマンドライン終了のキャプチャ - linux、bash

私は、スクリプトを自動化するスクリプトを書いています私たちのサーバーにffmpegをインストールします。これまでのところ動作します。スクリプトをより使いやすくするために、私はCtrl + CまたはCtrl + Zなどを使用してインストールの終了をキャプチャするスクリプトに何かを導入したいと思います。その種のそれは、スクリプトでこれらの文字をキャプチャすることが可能かどうかはわかりません。私はBash組み込みトラップコマンドを検索して見つけました。 ここに それが正しい方法であるかどうかを知りたいと思っています。もしそうなら、control_c()と同等のcontrol_z()と同じように?

どんな助けもありがとう。前もって感謝します

回答:

回答№1は2

はい、を使用して trap 行く方法です

control_c()
# run if user hits control-c
{
echo -en "n*** Ouch! Exiting ***n"
cleanup
exit $?
}

# trap keyboard interrupt (control-c)
trap control_c SIGINT

送信された信号をトラップする コントロール-Z キー、あなたはトラップする必要があります SIGTSTP 信号:

control_z()
{
echo -e "n*** Suspending asked... Exiting! ***"
cleanup
exit $?
}

trap control_z SIGTSTP