CTRL+Cをトラップして関数 ctrl_c を呼び出すbash トラップを作成しました。この関数は、メッセージを表示してカウンターを開始し、メイン関数に戻ります。
トラップは最初の実行時には正常に機能しますが、2 回目に試行すると C^ が表示されますが、CTRL + C は無効になりますが、関数は再度呼び出されません。
最初のインスタンスのように実行するようにトラップをリセットする方法はありますか?
前もって感謝します。
コード;
function ctrl_c() {
clear
echo "** Trapped CTRL-C"
echo -n "Press [ Enter ] to continue."
read
for i in $(seq 1 5);
do
let timer="5 - $i + 1"
clear
echo "Returning to main menu in.. $timer"
sleep 1
done
main
}
trap ctrl_c INT