问题标签 [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 投票
1 回答
123 浏览

getopt-long - 如何在 Chicken 中使用 getopt-long

我如何getopt-long在鸡肉中使用?

我有以下代码:

但是,当我尝试使用 运行代码时csi,出现以下错误:

有任何想法吗?

0 投票
5 回答
36195 浏览

c - 在 C 中使用带有非选项参数的 getopt

我正在用 C 语言编写一个处理大量命令行参数的小程序,因此我决定使用 getopt 为我对它们进行排序。

但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此在调用程序时必须将它们作为参数,即使没有标志或其他参数。

这是我必须处理带有标志的参数的简化版本:

如何编辑它以便也处理非选项参数?

我还希望能够在选项之前之后拥有非选项,那么如何处理呢?

0 投票
2 回答
2524 浏览

perl - 如何正确使用 Getopt::Long 解析可选参数?

我使用 Getopt::Long 为我的 perl 脚本获取命令行选项。我想传递一个可选参数给它,这样如果指定了一个值,我可以做一些事情,如果调用了选项,但没有传递任何值,我可以做一些别的事情。

该脚本将像这样调用:

对于未指定参数,并且:

用于指定可选参数。

然后我会这样做:

下一步是我怀疑的地方。

如果我做:

然后,如果使用 调用脚本,则永远不会调用该 IF 块,因为根据 perldoc,如果未指定值/root/perlscripts/pingm.pl --installdaemon,则可选参数将用作字符串。''

那么如何在不传递值的情况下检查是否指定了选项?

0 投票
1 回答
83 浏览

c - 影响我的输出的命令中命令行选项的不同顺序

我正在用 c 编写一个程序,它接受命令行参数,如 --version 、 --download 。

当我这样做时:

程序输出版本并下载文件。但是当我这样做时:

程序认为--version是 的参数--download

我已经使用getopt_long()函数来解析命令行参数。这是我的代码片段:

0 投票
1 回答
537 浏览

c++ - GetOpt Long 识别 Verbose

现在,我正试图让我的程序正确地重新识别我在命令行中传递给它的标志。鉴于 MineEscape 是可执行文件的名称,以下命令行 ./MineEscape --container BINARY infile.txt 可以正常工作。但是,我在让这个命令行工作时遇到问题,./MineEscape --verbose 15 -c PAIRING infile.txt > outfile.txt

另请注意,命令行的必需标志是 --container 和一种容器类型,例如 PAIRING 或 BINARY。以及 --verbose 后面应该跟一个整数。

运行不正确的命令行时,我遇到了详细部分的问题,说存在段错误。

0 投票
1 回答
117 浏览

linux - MooseX::Getopt 将未处理的令牌放在哪里

我有这个片段

这给了我这个

如何在无需重新处理数组的情况下获取未处理的非基于选项的项目,例如 xxx、yyy、zzz?

0 投票
1 回答
274 浏览

c - 在 C 中使用 getopt_long 的文件路径无效

我想知道为什么optarg在以下情况下返回无效路径:--foo=~/.bashrc但如果我在--foo ~/.bashrc.

什么是解决方法,所以它适用于两种情况。

输出:

0 投票
1 回答
806 浏览

c++ - getopt:无法识别有效的命令行参数

我是 linux 环境中的 C++ 编程,我正在尝试使用 getopt 解析命令行参数。我想需要一个输入 -s OR -q (分别为 longforms --stack 和 --queue ),而不是两者,以及一个带有必需参数的输入 -o :

}

这在顶部包含正确的#includes,并且编译得很好。

但是,当我尝试运行 ./hunt -q -o M 时,会出现 'q'、'o'、':' 和 '?' 全部执行。我决定输出触发“:”和“?”的任何字符 块,控制台显示 111,字符 'o' 的 ASCII 值。

这让我非常困惑,因为在 getopt 触发 'o' 块之后,它不应该返回 -1 表示没有更多的命令行参数吗?我将不胜感激任何帮助/建议。谢谢!

0 投票
1 回答
224 浏览

c - 如何在getopt_long中使用no_argument?

我正在尝试将 getopt_long 用于我的代码。optional_argument 和 required_argument 选项可以正常工作,但 no_Argument 选项不能正常工作。这就是我编码它的方式。

现在,如果我编译并尝试:

--> 显示所有帮助内容

--> 仍然显示所有帮助内容。它应该提示不需要参数的错误?

0 投票
1 回答
483 浏览

c++ - getopt 参数取决于另一个

使用 getopt 时,是否有一种内置方法可以使参数依赖于另一个参数?例如,我设置了开关盒,一切正常,但在读取文本文件 (-i) 之前,我需要我的 -m 参数(马尔可夫链的长度)。

换句话说,我想确保在处理我的输入 arg 时没有设置其他参数。

小摘录:

如果没有任何内置方法,您是否有一种干净的方法来执行此操作?干净的代码在这里比效率更重要。感谢您的任何帮助!