Si vous `source` un autre fichier,` piège INT` défini avant ne fonctionnera pas?

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

  •  13-10-2019
  •  | 
  •  

Question

Si je place ce sur le haut du script Bash, Ctrl + C ne fonctionne pas.

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

Mais si je le mets quelques lignes après, puis Ctrl + C est pris au piège.

UPDATE :

Si elle est placée après source "$HOME/.rvm/scripts/rvm", il fonctionne.

Donc, si vous source d'un autre fichier, trap INT défini avant ne fonctionnera pas?

Était-ce utile?

La solution

L'un des scripts qui est par le script de RVM définit un trap qui remplace le piège que vous définissez précédemment. En réglant l'un après le script de RVM vous remplacez celui qu'il définit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top