Shell Script

Last-modified: 2010-11-26 (金) 22:25:10

Shell Script の参考をまとめて書いていきます。

getopts

--------------------------------------------------------------
#!/bin/sh
ECHO=/usr/bin/echo
CAT=/usr/bin/cat
####################
# helpmsg function
####################
helpmsg(){
${CAT}<<EOF
 help message!
EOF
}
while getopts x:ln:o:p: opt
do
 case ${opt} in
  'x') RUN_OPT=${OPTARG}     ;;
  'l') MIN=${OPTARG}         ;;
  'n') MIN=${OPTARG}         ;;
  'o') MIN=${OPTARG}         ;;
  'p') MIN=${OPTARG}         ;;
  'h') helpmsg && exit 1     ;;
  '?') helpmsg && exit 1     ;;
 esac
done
####################
# hogehoge function
####################
hogehoge(){
 ${ECHO} "hogehoge!!!"
}
####################
# main
####################
case "${RUN_OPT}" in
 exec)
   hogehoge ;;
 *)
   N=$0
   ${ECHO} "Usage: $N -x exec
   exit 1
   ;;
esac
--------------------------------------------------------------