Si vous `source` un autre fichier,` piège INT` défini avant ne fonctionnera pas?
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?
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