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