• shell getopt


    echo $*
    while getopts ":a:bc" opt
    do
            case $opt in
                    a ) echo $OPTARG
                        echo $OPTIND;;
                    b ) echo "b $OPTIND";;
                    c ) echo "c $OPTIND";;
                    ? ) echo "error"
                        exit 1;;
            esac
    done
    echo $OPTIND
    shift $(($OPTIND - 1))
    #通过shift $(($OPTIND - 1))的处理,$*中就只保留了除去选项内容的参数,可以在其后进行正常的shell编程处理了。
    echo $0
    echo $*

    执行命令:./getopts.sh -a 11 -b -c
    -a 11 -b -c
    11
    3
    b 4
    c 5
    5
    ./getopts.sh

  • 相关阅读:
    正则
    cookie、sesion
    POJ-1509
    HDU-3374
    ZOJ-3822
    HDU-5492
    在什么情况下Java比C++快?
    HDU-5451
    SPOJ-913
    莫比乌斯反演入门
  • 原文地址:https://www.cnblogs.com/banwhui/p/4949692.html
Copyright © 2020-2023  润新知