使用getopts

来源:互联网 发布:云主机怎么绑定域名 编辑:程序博客网 时间:2024/06/06 08:55
 

#!/bin/sh

declare -i ss
declare -i mm
declare -i hh
declare -i dd
declare -i pp

while getopts :s:m:h:d:p: TIMED 2>/dev/null
do
    case $TIMED in
        s) ss=$OPTARG
            echo s
            ;;
        m) mm=$OPTARG*60
            echo m
            ;;
        h) hh=$OPTARG*3600
            echo h
            ;;
        d) dd=`expr $OPTARG*86400`
            echo d
            ;;
        p) pp=$OPTARG
            echo p
            ;;
        \?) usage
            echo u
            exit 1
            ;;
     esac

done

echo "ss=$ss mm=$mm hh=$hh dd=$dd pp=$pp"

 

@SmartPhoneIBM54:~/script$ . getopts.sh -s 1 -m 2 -h 3 -d 4 -p 5
ss=1 mm=120 hh=10800 dd=345600 pp=5