1. 程式人生 > >shell之getopt的用法

shell之getopt的用法

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; shift
2;; --) break ;; *) echo $1,$2,$show_usage; break ;; esac done

shell之getopt的用法