首页 > 系统服务 > 详细

shell之getopt的用法

时间:2019-03-31 00:59:51      阅读:395      评论:0      收藏:0      [点我收藏+]

1,在编写带有多参数的shell脚本时,需要用到getopt,语法比较多,先留个例子,以备后续查阅

filepath=$(cd `dirname $0`; pwd)

show_usage="args: [-s , -e , -n , -c]\
                                  [--sdate=, --edate=, --numprocs=, --cfile=]"

if [[ -z $@ ]];then
echo $show_usage
exit 0
fi

GETOPT_ARGS=`getopt -o s:e:n:c: -al sdate:,edate:,numprocs:,cfile: -- "$@"`

#echo "$GETOPT_ARGS"
eval set -- "$GETOPT_ARGS"

while [ -n "$1" ]
do
        case "$1" in
                -s|--sdate) sdate=$2; shift 2;;
                -e|--edate) edate=$2; shift 2;;
                -n|--numprocs) numprocs=$2; shift 2;;
                -c|--cfile) cfile=$2; shift 2;;
                --) break ;;
                *) echo $1,$2,$show_usage; break ;;
        esac
done

 

 

shell之getopt的用法

原文:https://www.cnblogs.com/tommyjiang/p/10629848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!