【问题标题】:How to get value of argument in with getopts如何使用 getopts 获取参数的值
【发布时间】:2017-12-26 18:13:48
【问题描述】:
while getopts ':s:e:ci:z:n:d:m:' opt; do
  echo -- $opt
  echo -- $OPTORG
done

对于上面的sn-p执行时用

bash a.sh -c -m lsdjfe -s "all ab" -d all

结果成

-- c
--
-- m
--
-- s
--
-- d
--

如我所料

-- c
--
-- m
-- lsdjfe
-- s
-- all ab
-- d
-- all

我做错了什么?

【问题讨论】:

  • OPTARG,不是 OPTORG

标签: bash getopts


【解决方案1】:

只有一个字符是错误的。这是修正版:

while getopts ':s:e:ci:z:n:d:m:' opt; do
  echo -- $opt
  echo -- $OPTARG
done

您将OPTARG 拼错为OPTORG

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2020-07-28
    • 1970-01-01
    • 2016-05-30
    • 2019-02-18
    相关资源
    最近更新 更多