キーボード割り込みをキャプチャする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
条件が必要ですか?