別のファイルを「ソース」する場合、「trap int」と定義された前に定義されていますか?

StackOverflow https://stackoverflow.com/questions/4525293

  •  13-10-2019
  •  | 
  •  

質問

これを上部に配置すると、Bashスクリプトはコントロール+Cが機能しません。

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

しかし、数行を数行して置くと、コントロール+Cがトラップされます。

アップデート:

それが後に配置されている場合 source "$HOME/.rvm/scripts/rvm", 、それからそれは機能します。

したがって、別のファイルを調達した場合、 trap INT 以前に定義されていませんか?

役に立ちましたか?

解決

RVMスクリプトによって調達されたスクリプトの1つは trap これは、以前に設定したトラップに取って代わります。 RVMスクリプトの後に設定することにより、設定したスクリプトを置き換えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top