如何指定参数'用getopts函数命令?

时间:2017-07-05 13:24:02

标签: bash getopts

test-fun(){    
    OPTIND=1
    while  getopts  "waz" arg
    do
        case  $arg  in
            w)
                 echo  "ok w"
                ;;
            a)
                echo  "ok a"
                ;;
            z)
                echo  "ok z"
                ;;   
        esac
    done
}

对于上述测试乐趣,test-fun -wz导致

ok w
ok z

test-fun -zw导致

ok z
ok w

我想指定参数'订购test-fun函数,w a z中的所有参数,如果输入test-fun zw,则会出现错误wrong arguments' order for the function,如何修复它?

1 个答案:

答案 0 :(得分:0)

将参数放在带换行符(变量)的变量中,对其进行排序,然后处理新变量(vars1)。

<built-in method lower of str object at 0x7f901b5c2378>