Se si `fonte fissa di un altro file,` trappola INT` definito prima non funziona?
Domanda
Se ho posto questo sulla parte superiore dello script Bash, Control + C non funziona.
exit-function() {
echo "Hey hey!"
}
trap exit-function INT
Ma se l'ho messo poche righe dopo, quindi premere Ctrl + C è intrappolato.
Aggiorna :
Se è posizionato dopo source "$HOME/.rvm/scripts/rvm"
, allora funziona.
Quindi, se un altro file sorgente, trap INT
definito prima non funziona?
Soluzione
Uno degli script che è sourced dallo script imposta un rvm trap
che sostituisce la trappola impostato in precedenza. Impostando una dopo lo script rvm si sta sostituendo quella imposta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow