bash 笔记
bash notes
- 
set -e有错误即退出 - 
set -u如有未赋值的变量即退出 - 
set -x - 
trap command signal [INT, TERM and EXIT ...] 
if [ ! -e $lockfile ]; then
   trap "rm -f $lockfile; exit" INT TERM EXIT
   touch $lockfile
   critical-section
   rm $lockfile
   trap - INT TERM EXIT
else
   echo "critical-section is already running"
fi