在Bash中,如何将选项标志值存储在变量中?

BWH*_*zel 5 bash

编写Bash脚本时,当作为命令行中选项标志的一部分提供时,如何从命令行获取值?

例如以下内容:

./script --value=myText --otherValue=100
Run Code Online (Sandbox Code Playgroud)

如何将myText100值存储在变量$textand中$num

ggi*_*oux 2

使用 getopts。

#!/bin/bash

while getopts ":a:" opt; do
  case $opt in
    a)
      echo "-a was triggered, Parameter: $OPTARG" >&2
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      exit 1
      ;;
    :)
      echo "Option -$OPTARG requires an argument." >&2
      exit 1
      ;;
  esac
done
Run Code Online (Sandbox Code Playgroud)