shell之getopt的用法
阿新 • • 發佈:2019-03-31
code span show -o edate dir pat $@ pre
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; shift2;; --) break ;; *) echo $1,$2,$show_usage; break ;; esac done
shell之getopt的用法