在执行脚本时,通过传入参数的方法,赋予变量值。
run_type=$(echo $* | grep "-" | wc -l)
if [ $run_type -ge 1 ]; then
ARGS=`getopt -o L:B:T:F:S: --long LAYER:,BAT_TS:,TABLE:,FILE_LIST:,SOURCE: -- "$@"`
if [ $? -ne 0 ] ; then
echo "$USAGE_STR"
exit 1 ;
fi
eval set -- "$ARGS"
while true;do
case "$1" in
-L|--LAYER)
LAYER=$2
shift 2
;;
-B|--BAT_TS)
BAT_TS=$2
shift 2
;;
-T|--TABLE)
TABLE=$2
shift 2
;;
-F|--FILE_LIST)
TBL_LIST_FILE=${TBL_LIST_DIR}/$2
shift 2
;;
-S|--SOURCE)
SOURCE_DB=$2
shift 2
;;
--)
shift
break
;;
*)
exit 1
;;
esac
done
else
exit 1
fi