问题标签 [getopt-long]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
301 浏览

perl - 模块和主脚本中使用的命令行选项

我有一个misc由几个脚本使用的模块。每个脚本都接受两个标准选项 (-help-verbose) 以及一堆自己的选项。

所以,现在每个脚本都有

这已经很无聊了。

现在,我希望misc函数也能意识到 的值$verbose,所以我必须将$verboseet al 移到misc$misc::verbose在脚本中使用:

杂项:

脚本:

这看起来并没有好多少(而且似乎无论如何都不起作用,至少-help被忽略了)。

那么,人们使用什么来在模块和脚本之间共享命令行选项呢?

0 投票
0 回答
467 浏览

objective-c - 如何为 getoptlong 编写测试

我在 Mac 上用 Objective-c 编写了一个小型终端应用程序,它使用 getoptlong 来解析命令行参数。解析命令行的代码如下:

完成后,我想使用单元测试来断言操作已正确完成。例如,我编写了以下测试:

通过调试器运行测试时,getoptlong args 解析永远不会获得路径。这是测试getoptlong用法的正确方法吗?是否有更好的模式用于测试命令行参数的解析?

0 投票
2 回答
1867 浏览

perl - 无法解析命令行长选项

perl test.pl --remote --test

上面打印“0:0”。我是 Perl 的新手,所以我无法确定为什么这不起作用。

我还从http://perldoc.perl.org/Getopt/Long.html#Simple-options运行了“简单选项”部分,但这也没有产生任何结果。

0 投票
1 回答
572 浏览

c - 为什么 gdb 一直将 optarg 显示为 0x0

我正在学习getopt和 *getopt_long* 如何工作。一个问题是,当我用gdb一步步运行下面这个简单的程序时,optarg总是0x0。
你知道为什么吗?是gdb的问题吗?
我试图在网上搜索并查看程序的汇编代码,但还没有找到答案。
调试代码表明optarg按预期指向 agv[3](值“16”)。

在 gdb 上:

输出:

0 投票
1 回答
307 浏览

bash - 使用 bash 代码中的选项

可能重复:
在 bash shell 脚本中使用 getopts 来获取长短命令行选项

例如,我试图弄清楚如何使用像 -e/--email -h/--help 这样的标志。

更新: 当前示例:

但是,如果我留空,它什么也不做。如果我添加 -h 它仍然运行并且不会显示使用情况。

更新2

-h/--help 有效,但其他一切都失败并显示使用情况。

0 投票
1 回答
584 浏览

c++ - gengetopt:如何解析没有选项的字符串(如文件名)

我正在尝试使用 gengetopt 生成的代码解析命令行选项,并且试图弄清楚如何解析没有长选项或短选项的额外参数(在所有其他选项之后)。

我想这样称呼它:

程序 [选项] [输入文件]

例如:program -a -b -letterc "C:\somefile.txt" 或 program -a -b -letterc somefile.txt

其中“letterc”选项没有参数。

有谁知道如何使用 gengetopt 做到这一点?

0 投票
1 回答
751 浏览

c++ - getopt_long 行为怪异

我正在编写一些代码来解析命令行输入。我使用 getopt_long 的方式如下:

我测试了以下内容:

1)

程序不进入while循环。检查变量 c 为 -1。

2)

效果很好。

3)

程序退出并从 strcmp() 抛出分段错误。

谢谢你的帮助。

0 投票
4 回答
11782 浏览

perl - 向脚本添加帮助命令

是否有向脚本添加帮助功能的标准方法?最简单的方法可能是接受一个参数并打印一些文本,如果它是“-help”或其他东西。有没有人有任何关于如何做到这一点的例子?

谢谢!

0 投票
1 回答
705 浏览

c - getopt_long 保留可选参数的默认值

我正在尝试使用 getopt_long 进行一些基本的选项解析。我的具体问题是不使用该选项时会覆盖默认的 int 值。我已经阅读了有关 getopt 的文档和一些解释,但没有看到有关保留默认值/可选参数的任何内容。

编译并运行它,我希望端口/p 的默认值为 4567。当我不指定任何选项或使用 -p 5050 时,一切正常。当我使用其他选项(-t)时,-p 的值也会改变。

编码:

0 投票
2 回答
1916 浏览

c - C 中的命令行选项

我想创建一个接受形式参数的 C 程序

-aK

其中 K 是 0-9 之间的某个整数。

我将如何解析/指定此选项?