zoukankan      html  css  js  c++  java
  • shell 脚本参数解析

    一、getopts 短选项

    #!/bin/bash
    while getopts ":pq:" OPTNAME
    do
      case "${OPTNAME}" in
        "p")
          echo "get ${OPTNAME} option"
          ;;
        "q")
          echo "Option ${OPTNAME} has value ${OPTARG}"
          ;;
        "?")
          echo "UnKnown Option ${OPTARG}"
          ;;
        ":")
          echo "No argument value for option ${OPTARG}"
          ;;
        "*")
          echo "UnKnow error while processing options"
          ;;
      esac
    echo "OPTIND is now ${OPTIND}"
    done
    TEST:
    #sh opt1.sh  -p
    get p option
    OPTIND is now 2
    #sh opt1.sh  -q
    No argument value for option q
    OPTIND is now 2
    #sh opt1.sh  -q 123 
    Option q has value 123
    OPTIND is now 3
    #sh opt1.sh  -q 123 -a
    Option q has value 123
    OPTIND is now 3
    UnKnown Option a
    OPTIND is now 4

    二、getopt 长短选项

    三、$@

  • 相关阅读:
    sed 练习
    正则表达式
    字符转换命令
    命令执行判断依据
    shell 操作环境
    选取命令
    排序命令
    命令别名与历史命令
    变量的学习
    防止恶意跳转
  • 原文地址:https://www.cnblogs.com/jachin/p/5504136.html
Copyright © 2011-2022 走看看