Если вы «источник» другой файл, `trap int, определенная раньше, не будет работать?

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

  •  13-10-2019
  •  | 
  •  

Вопрос

Если я помесчу это на вершине сценария Bash, Control+C не работает.

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

Но если я помесчу это несколько строк после, то Control+C поймается в ловушку.

ОБНОВИТЬ:

Если он помещен после source "$HOME/.rvm/scripts/rvm", тогда это работает.

Так что, если вы поставляете другой файл, trap INT Определено, прежде чем не сработать?

Это было полезно?

Решение

Один из сценариев, который получен сценарием RVM, устанавливает trap который заменяет ловушку, которую вы установили ранее. Установив один после сценария RVM, вы заменяете тот, который он устанавливает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top