Name

onintr

Synopsis

                     
                        label
                     
                  

“On interrupt.” Used in shell scripts to handle interrupt signals (similar to bash’s trap 2 and trap "" 2 commands). The first form is like a goto label. The script will branch to label: if it catches an interrupt signal (e.g., Control-C). The second form lets the script ignore interrupts. This is useful at the beginning of a script or before any code segment that needs to run unhindered (e.g., when moving files). The third form restores interrupt handling that was previously disabled with onintr -.

Example

                     onintr cleanup     
                     Go to "cleanup" on interrupt
                      .
                      .                 
                     Shell script commands
                      .
                     cleanup:           
                     Label for interrupts
                     onintr -         
                     Ignore additional interrupts
                     rm -f $tmpfiles  
                     Remove any files created
                     exit 2           
                     Exit with an error status

Get Mac OS X in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.