• Bash: parsing arguments with ‘getopts’ | rsalveti's random thoughts


    Bash: parsing arguments with ‘getopts’ | rsalveti's random thoughts:

    #!/bin/bash
    # Argument = -t test -r server -p password -v

    usage()
    {
    cat << EOF
    usage: $0 options

    This script run the test1 or test2 over a machine.

    OPTIONS:
       -h      Show this message
       -t      Test type, can be ‘test1′ or ‘test2′
       -r      Server address
       -p      Server root password
       -v      Verbose
    EOF
    }

    TEST=
    SERVER=
    PASSWD=
    VERBOSE=
    while getopts “ht:r:p:v” OPTION
    do
         case $OPTION in
             h)
                 usage
                 exit 1
                 ;;
             t)
                 TEST=$OPTARG
                 ;;
             r)
                 SERVER=$OPTARG
                 ;;
             p)
                 PASSWD=$OPTARG
                 ;;
             v)
                 VERBOSE=1
                 ;;
             ?)
                 usage
                 exit
                 ;;
         esac
    done

    if [[ -z $TEST ]] || [[ -z $SERVER ]] || [[ -z $PASSWD ]]
    then
         usage
         exit 1
    fi

    (Via.)

  • 相关阅读:
    栅格系统
    JQuery
    week 4
    week 1
    js嵌套,BOM,DOM,内置对象,数组,自定义对象,正则表达式
    week 2
    case when的两种用法
    获取当前路径
    parse,tryparse区别
    parse ,tryparse 续
  • 原文地址:https://www.cnblogs.com/devops/p/3152500.html
Copyright © 2020-2023  润新知