2011-06-28 25 views
1

Ctrl + Cシグナルをトラップしようとしました。トラップ部分は正常に動作します。しかし、信号がトラップされ、ユーザがNOを押すと、通常の実行に戻りません。代わりに、スクリプトを終了します。ユーザーがnoを押したときに実行を再開させるには?トラップを使用して終了を確認しました

hell() 
{ 
    echo "Do you want to quit? Press 1 for yes and 0 for no"; 
    read n; 
    if [ $n == 1 ]; then 
    exit 1; 
    fi 
} 

trap "hell" SIGINT 

find/

答えて

0

ここでの問題は、それが終了しますので、INT信号は、スクリプトによって、あなたのコマンドfind /によって受信されている。

は、ここに私のコードです。

あなたは完全に(複数の)信号を無視することができます:それは、信号をキャッチし、あなたのコマンドは、それを受けることを防止することができるかどうかはわからない

trap '' SIGNINT 

関連する問題