问题标签 [getopt]

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 回答
442 浏览

unix - 在 Unix 中,是否可以为 getops 提供一系列期望的值?

对不起,如果标题令人困惑,但这就是我的意思:

如果我有一个可以接受多个参数的脚本,我会使用 getops 命令以便根据传递的参数更轻松地控制脚本操作。但是,假设这些参数之一可以是 5 到 9 之间的任何数字,或者其他任何数字。有没有办法告诉 getops 作为命令传递给脚本的 5 到 9 之间的任何数字都应该被视为单个用户命令?

到目前为止,我的代码类似于:

我想看看我是否可以做类似的事情:

0 投票
7 回答
5498 浏览

c++ - C++ 和命令行选项

在 C++ 程序中使用 GNU getopt 是不是很糟糕?是否有特定于 C++ 的替代方案,或者我应该仍然只使用 getopt?

0 投票
7 回答
36325 浏览

python - 使用 getopt/optparse 为一个选项处理多个值?

是否可以使用 getopt 或 optparse 为一个选项获取多个值,如下例所示:

请注意,每个选项(-c,-b)的实际值的数量可以是 1 或 100。我不想使用: ./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"

在我看来,这可能是不可能的(并且可能违反了 POSIX),如果我错了,请纠正我。

./hello_world -c arg1 -b arg1 arg2 arg3我已经看到可以收集行尾 ( ) 的所有非选项的示例......但不是多个选项中的第一个。

我希望我的应用程序可以在具有不同 Python 版本的各种平台上运行,所以我没有看过 argparser。

0 投票
4 回答
2707 浏览

perl - 在 Perl 中使用 Getopt 时如何对参数进行分组?

对于我正在编写的 perl 脚本,可以提供很多(约 50 个)命令行选项。它们中的大多数是可选的,因此调用将只提供一些选项。

我正在使用Getopt::Long,但它不允许我GetOptions多次使用。结果,我必须在一次GetOptions调用中使用所有命令行选项。

有没有什么好方法可以在使用时对选项进行分组GetOptions

0 投票
1 回答
26465 浏览

bash - 如何在 bash 中同时支持短选项和长选项?

我想在bash脚本中同时支持短选项和长选项,因此可以:

可能吗?

0 投票
1 回答
2030 浏览

c - C中的switch语句和getopt()函数

我正在尝试使用switch和解析命令行中的参数getopt()。结构很简单:我有一个makefile,一个.c和一个.h文件。这是我第一次使用switch,所以我可能会犯一些基本错误。我已使用此链接作为切换 链接文本链接文本的指南 如果您发现任何基本错误,请告诉我。

生成文件:

////////////////////////////////

月球.c

//////////////////////////////

月球.h

0 投票
1 回答
990 浏览

c - 在 C 中使用默认值和范围约束解析命令选项

我需要在 C 中解析命令行参数。我的参数基本上是 int 或 float,具有默认值和范围约束。

我已经开始实现如下所示的东西:

例如,我称之为:

但是我不想重新发明轮子!

My objective is to have error checking of range constraints, throw an error when the option is not optional and is not set. 并生成通常由 usage() 函数给出的帮助信息。

使用文本如下所示:

我从 getopt 开始,但它对于我想做的事情太有限了,我觉得它仍然需要我为这样的简单用例编写太多代码。

你会推荐什么替代品?

0 投票
1 回答
490 浏览

perl - 如何将 bash 中的 While/Case 语句转换为 perl

这是bash中的循环:

我如何在 perl 中转换它,以便参数填充命令行中的值

-------- 附加到问题:

这当然有帮助,我真的很感激,有没有办法在 getOptions 之外访问这些参数?这是 bash 脚本的其余部分:

p>

0 投票
7 回答
83551 浏览

c - 如何将整数作为命令行参数?

我已经阅读了一个 getopt() 示例,但它没有显示如何接受整数作为参数选项,就像cvalue示例中的代码一样:

如果我按照上面的方式运行testop -c foocvalue将会是foo,但是如果我想要testop -c 42呢?既然cvalueis 的类型char *,我可以直接optarg转换为 be(int)吗?我试过这样做而不直接使用getopt()和访问argv[whatever],并将其转换为整数,但在使用%d. 我假设我没有argv[]正确取消引用或其他东西,不确定......

0 投票
4 回答
480 浏览

perl - Perl:使用 GetOpt 时,是否可以防止选项识别在双破折号 (--) 后停止?

我希望在 perl 脚本中写下以双破折号 (--) 结尾的值列表的接收和选项。例子:

作为运行此命令行的结果,将创建两个数组: letters = [abc ]; words = [他她我们];

使用 GetOption 不支持这一点,bc 在使用 double dash 之后,选项识别停止。