Если вы «источник» другой файл, `trap int, определенная раньше, не будет работать?
Вопрос
Если я помесчу это на вершине сценария Bash, Control+C не работает.
exit-function() {
echo "Hey hey!"
}
trap exit-function INT
Но если я помесчу это несколько строк после, то Control+C поймается в ловушку.
ОБНОВИТЬ:
Если он помещен после source "$HOME/.rvm/scripts/rvm"
, тогда это работает.
Так что, если вы поставляете другой файл, trap INT
Определено, прежде чем не сработать?
Решение
Один из сценариев, который получен сценарием RVM, устанавливает trap
который заменяет ловушку, которую вы установили ранее. Установив один после сценария RVM, вы заменяете тот, который он устанавливает.
Не связан с StackOverflow