Example script: ex8.sh


   1: #!/bin/bash
   2: # Try this under bash, ksh and sh
   3: 
   4: trap huphandler  HUP
   5: trap ''          QUIT
   6: trap exithandler TERM INT
   7: 
   8: huphandler()
   9: {
  10:    echo 'Received SIGHUP'
  11:    echo "continuing"
  12: }
  13: 
  14: exithandler()
  15: {
  16:    echo 'Received SIGTERM or SIGINT'
  17:    exit 1
  18: }
  19: ## Execution starts here - infinite loop until interrupted
  20: # Use ":" or "true" for infinite loop
  21: # SECONDS is built-in to bash and ksh.  It is number of seconds since script started
  22: : is like a comment, but it is evaluated for side effects and evaluates to true
  23: seconds=0
  24: while : ; do
  25: # while true; do
  26:    sleep 5
  27:    seconds=$((seconds + 5))
  28:    echo -n "$SECONDS $seconds - "
  29: done



  last modified 22/03/2012 Introduction Table of Contents
(frame/no frame)
Printable
(single file)
© Dartmouth College