sh Bash:论证解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Bash:论证解析相关的知识,希望对你有一定的参考价值。

#!/bin/bash
PARAMS=""
while (( "$#" )); do
  case "$1" in
    -1|--flag-with-argument-1)
      F_ARG_1=$2
      shift 2
      ;;
    -2|--flag-with-argument-2)
      F_ARG_2=$2
      shift 2
      ;;
    --) # end argument parsing
      shift
      break
      ;;
    -*|--*=) # unsupported flags
      echo "Error: Unsupported flag $1" >&2
      exit 1
      ;;
    *) # preserve positional arguments
      PARAMS="$PARAMS $1"
      shift
      ;;
  esac
done
# set positional arguments in their proper place
eval set -- "$PARAMS"
echo $F_ARG_1
echo $F_ARG_2

以上是关于sh Bash:论证解析的主要内容,如果未能解决你的问题,请参考以下文章

sh 将INI文件解析为Bash字典

sh bash的命令行选项解析器模板

sh 使用BASH直接解析.env(dotenv)文件

sh Azure BASH解析连接字符串示例

sh 如何使用bash / getopt解析选项的示例

sh 用于bash的模板getopts参数解析各种类型的参数。