2013-04-11 8 views
9

Cosa sta facendo questo comando della shell?

trap 'sudo kill -9 -- -$$' EXIT 
+3

Per persone che cercano di chiudere questo come off-topic: Questa è una domanda sulla creazione di script di shell - che è su come programmare la shell. Le domande sulla programmazione sono *** su argomento *** per [SO] (http://stackoverflow.com/faq). –

+0

Anche se usare 'kill -9' è fondamentalmente sempre una cattiva idea. Vedi http://www.iki.fi/era/unix/award.html#kill – tripleee

risposta

6
  • $$ è l'ID di processo dello script stesso
  • -$$ mezzi utilizzare l'ID del gruppo di processi
  • -- segnala la fine delle opzioni

Così all'uscita del trap ucciderà tutti i sottoprocessi della sceneggiatura.

§ Internal Variables