问题标签 [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.
perl - 模块和主脚本中使用的命令行选项
我有一个misc
由几个脚本使用的模块。每个脚本都接受两个标准选项 (-help
和-verbose
) 以及一堆自己的选项。
所以,现在每个脚本都有
这已经很无聊了。
现在,我希望misc
函数也能意识到 的值$verbose
,所以我必须将$verbose
et al 移到misc
并$misc::verbose
在脚本中使用:
杂项:
脚本:
这看起来并没有好多少(而且似乎无论如何都不起作用,至少-help
被忽略了)。
那么,人们使用什么来在模块和脚本之间共享命令行选项呢?
objective-c - 如何为 getoptlong 编写测试
我在 Mac 上用 Objective-c 编写了一个小型终端应用程序,它使用 getoptlong 来解析命令行参数。解析命令行的代码如下:
完成后,我想使用单元测试来断言操作已正确完成。例如,我编写了以下测试:
通过调试器运行测试时,getoptlong args 解析永远不会获得路径。这是测试getoptlong用法的正确方法吗?是否有更好的模式用于测试命令行参数的解析?
perl - 无法解析命令行长选项
perl test.pl --remote --test
上面打印“0:0”。我是 Perl 的新手,所以我无法确定为什么这不起作用。
我还从http://perldoc.perl.org/Getopt/Long.html#Simple-options运行了“简单选项”部分,但这也没有产生任何结果。
c - 为什么 gdb 一直将 optarg 显示为 0x0
我正在学习getopt和 *getopt_long* 如何工作。一个问题是,当我用gdb一步步运行下面这个简单的程序时,optarg总是0x0。
你知道为什么吗?是gdb的问题吗?
我试图在网上搜索并查看程序的汇编代码,但还没有找到答案。
调试代码表明optarg按预期指向 agv[3](值“16”)。
在 gdb 上:
输出:
bash - 使用 bash 代码中的选项
例如,我试图弄清楚如何使用像 -e/--email -h/--help 这样的标志。
更新: 当前示例:
但是,如果我留空,它什么也不做。如果我添加 -h 它仍然运行并且不会显示使用情况。
更新2
-h/--help 有效,但其他一切都失败并显示使用情况。
c++ - gengetopt:如何解析没有选项的字符串(如文件名)
我正在尝试使用 gengetopt 生成的代码解析命令行选项,并且试图弄清楚如何解析没有长选项或短选项的额外参数(在所有其他选项之后)。
我想这样称呼它:
程序 [选项] [输入文件]
例如:program -a -b -letterc "C:\somefile.txt" 或 program -a -b -letterc somefile.txt
其中“letterc”选项没有参数。
有谁知道如何使用 gengetopt 做到这一点?
c++ - getopt_long 行为怪异
我正在编写一些代码来解析命令行输入。我使用 getopt_long 的方式如下:
我测试了以下内容:
1)
程序不进入while循环。检查变量 c 为 -1。
2)
效果很好。
3)
程序退出并从 strcmp() 抛出分段错误。
谢谢你的帮助。
perl - 向脚本添加帮助命令
是否有向脚本添加帮助功能的标准方法?最简单的方法可能是接受一个参数并打印一些文本,如果它是“-help”或其他东西。有没有人有任何关于如何做到这一点的例子?
谢谢!
c - getopt_long 保留可选参数的默认值
我正在尝试使用 getopt_long 进行一些基本的选项解析。我的具体问题是不使用该选项时会覆盖默认的 int 值。我已经阅读了有关 getopt 的文档和一些解释,但没有看到有关保留默认值/可选参数的任何内容。
编译并运行它,我希望端口/p 的默认值为 4567。当我不指定任何选项或使用 -p 5050 时,一切正常。当我使用其他选项(-t)时,-p 的值也会改变。
编码:
c - C 中的命令行选项
我想创建一个接受形式参数的 C 程序
-aK
其中 K 是 0-9 之间的某个整数。
我将如何解析/指定此选项?