2010-12-24 4 views
1

これをBashスクリプトの先頭に置くと、Control + Cは機能しません。別のファイルを `source`した場合、前に定義された` trap INT`は動作しませんか?

exit-function() { 
    echo "Hey hey!" 
}  
trap exit-function INT 

しかし、私が数行後に置くと、Control + Cはトラップされます。

UPDATE

それはsource "$HOME/.rvm/scripts/rvm"後に置かれます場合は、それが動作します。

他のファイルのソースを指定した場合、前に定義したtrap INTは機能しません。

答えて

1

rvmスクリプトが提供するスクリプトの1つは、先に設定したトラップを置き換えるtrapを設定します。 rvmスクリプトの後ろに1つ設定することで、それを置き換えます。

+0

各CDの後にトラップが上書きされます! – Mic92

関連する問題