Se si `fonte fissa di un altro file,` trappola INT` definito prima non funziona?

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

  •  13-10-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top