私は、スクリプトを自動化するスクリプトを書いています私たちのサーバーに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