#!/bin/bash
trap_exit() {
   echo "trapping exit signal" >&2
}
trap_int() {
   echo "trapping int signal" >&2
   exit 1
}
trap_term() {
   echo "trapping term signal" >&2
   exit 3
}

trap trap_exit EXIT
trap trap_int  INT
trap trap_term  TERM

let i=0
while [ $i -lt 10 ]; do
   echo "sleeping ..." >&2
   sleep 1
   let i+=1
done
exit 0
