如果您``source''另一个文件,``trap int'在以前定义了吗?
题
如果我将其放在BASH脚本的顶部,则控制+C不起作用。
exit-function() {
echo "Hey hey!"
}
trap exit-function INT
但是,如果我在几行之后放了几行,则将控制+C被捕获。
更新:
如果放在 source "$HOME/.rvm/scripts/rvm"
, ,然后起作用。
因此,如果您采购另一个文件, trap INT
以前定义不起作用?
解决方案
由RVM脚本设置的脚本之一是 trap
它代替了您之前设置的陷阱。通过在RVM脚本之后设置一个,您可以替换其设置的脚本。
不隶属于 StackOverflow