キーボード割り込みをキャプチャするbashの機能があります。関数は次のようになります。
user_interrupt(){
echo -e "\n\nKeyboard Interrupt detected."
sleep 2
echo -e "\n Cleaning up..."
rm -rf /usr/local/src/mysources
}
さて、同じスクリプト内にinstall()、標準./configureの , make,make installプロセスを使用して、ソースからいくつかのパッケージを次々にインストールするという別の関数があります。アイデアは、3 つのインストールを次々に実行している間にユーザーの割り込みをキャプチャすることです。問題は、次のステートメントをどこに置くかです。
trap user_interrupt SIGINT
trap user_interrupt SIGTSTP
install()では、関数内の最初のステートメントとして配置する必要がありますか? それともif-else条件が必要ですか?