admin 管理员组

文章数量: 1086019


2023年12月24日发(作者:perl数组空格替换)

getopts_act(){ echo -e "\n### getopts_act ###\n" while getopts :ab:c:d ARGS do case $ARGS in

a) echo "Found the -a option" ;; b) echo "Found the -b option" echo "The parameter follow -b is $OPTARG" ;; c) echo "Found the -c option" echo "The parameter follow -c is $OPTARG" ;; d) echo "Found the -d option" ;; *) echo "Unknow option: $ARGS" ;; esac done shift $[ $OPTIND -1 ]

param_index=1 for param in "$@" do echo "Parameter $param_index:$param" param_index=$[ $param_index + 1 ]

done}#getopts 命令解析选项和参数#优点:可在参数中包含空格如:-c "earth moon"# 选项字母和参数值之间可以没有空格如:-bdog# 可将未定义的选项绑定到?输出# Unknow option: ?nomal_opts_act -a -b dog -c earth -d -f param1 param2getopts_act -a -b dog -c "earth moon" -d -f param1 param2getopt_act -a -b dog -c earth -d -f param1 param2


本文标签: 选项 空格 参数