将参数传递给函数以及位置参数

时间:2018-04-17 11:01:59

标签: linux shell ksh

我想验证调用脚本时传递的参数(-date -dir ...)。如何使函数validate_args:

中的位置参数($#)和参数($ @)可见
validate_args "$@"

validate_args(){
   while [[ $# -ne 0 ]]
    do
      case $1 in
              -date date="$2"
                    shift 2
                    ;;
              -dir  dir="$2"
                    shift 2
                    ;;
              *)    echo "Invalid arguments"
                    exit 1
                    ;; 
       esac
    done
}

0 个答案:

没有答案