【问题标题】:why the getopt doesn't work well in my mac os?为什么 getopt 在我的 mac 操作系统中不能正常工作?
【发布时间】:2012-08-02 12:43:58
【问题描述】:

在bash中:我输入命令:

getopt -l name,data -- --namd

输出是

-- name,pp -- --namd

输入:

getopt -l name,data -- --name

输出也

-- name,pp -- --name

为什么我输入getopt -l name,data -- --namd时它不告诉我错误?

【问题讨论】:

  • 您可能还想查看getopts 内置命令,它通常更易于使用。至少,我是这么认为的。
  • 谢谢@H2CO3,我是新手~~~~~
  • @larsks,但我想处理 long 参数。如:cmd --path /user --name qiushuitian -d -p 100

标签: shell getopt


【解决方案1】:

问题是在mac上,getopt是基于BSD的getopt,而不是基于gnu的getopt。

它不理解长选项。并不是说它“不能很好地工作”,而是它不是按照您的要求设计的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多