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

c - C getopt -

如何从命令行参数“ tail -10 ”获取选项-10。getopt 函数找到'1'字符。但是如何访问字符串"10"

如果这可以通过 getopt_long 完成,那么举个例子会有所帮助。谢谢。

0 投票
1 回答
535 浏览

perl - Perl Getopt 配置问题

这是我的情况,我可以解释perl test.pl -Ba

所以我用Getopt::Long::Configure ("bundling");

因此,即使我尝试使用选项执行,我的程序也开始变慢 perl test.pl

有没有最好的方法来解决这个问题?

基准测试结果:

0 投票
10 回答
7785 浏览

ruby - OptionParser 可以跳过未知选项,以便稍后在 Ruby 程序中处理吗?

有没有办法在一个 Ruby 程序中多次启动OptionParser ,每个程序都有不同的选项集?

例如:

在这里,myscript.rb 将使用 subsys1 和 subsys2,将它们的选项处理逻辑委派给它们,可能按照首先处理“a”,然后在单独的 OptionParser 对象中处理“b”的顺序;每次选择仅与该上下文相关的选项。最后一个阶段可以检查在每个部分处理完它们之后是否没有任何未知的东西。

用例是:

  1. 在松散耦合的前端程序中,各种组件具有不同的参数,我不希望'main'了解所有内容,只是将一组参数/选项委托给每个部分。

  2. 将一些更大的系统(如 RSpec)嵌入到我的应用程序中,我会简单地通过他们的选项传递一个命令行,而我的包装器不知道这些。

我也可以使用一些分隔符选项,例如----vmargs在某些 Java 应用程序中。

在 Unix 世界(startx/X、git 管道和瓷器)中有很多类似事物的真实世界示例,其中一层处理一些选项,但将其余的传播到较低层。

开箱即用,这似乎不起作用。每个OptionParse.parse!调用都会进行详尽的处理,在它不知道的任何事情上都会失败。我想我很乐意跳过未知选项。

欢迎任何提示,也许是替代方法。

0 投票
2 回答
903 浏览

perl - 将零传递给 Getopt::Std

Getopt::Std在 Perl 脚本中使用,并且想传入零作为值。我正在检查是否使用unless(). 目前unless()正在拒绝该值未设置。

有没有办法unless()接受零作为有效值(任何非负整数都是有效的)。

这可能非常简单,但几天前我从未接触过 Perl!

富有的

0 投票
2 回答
2511 浏览

c - getopt_long() 和不是标志的参数?

getopt_long()第一次尝试使用该函数,但我遇到了不是标志的参数的问题。例如,在我的代码中,当给出未知参数时,我想将其用作输入文件。当我只用一个文件名运行它时,它不会被打印,如果我首先使用一个标志,任何标志,那么我可以打印它。

我怎样才能解决这个问题?

0 投票
2 回答
4834 浏览

java - Java 布尔 CLI 选项

我正在使用 Apache Commons CLI 库进行命令行解析。它适用于字符串值选项,但我不确定如何干净地处理布尔值命令行标志。我试过这个:

但这NullPointerException在文件行上失败,因为cl.getParsedOptionValue()返回null并且不能转换为Boolean.

cl.hasOption( "parseOnly" )返回真或假,但从文档中不清楚这意味着什么 - 这是否意味着用户指定了它并且它可能是真或假?或者这是否意味着标志被激活?如果您希望一个标志默认为真,并让用户将其关闭(如其他 getopt 解析器中的 --noParseOnly )怎么办?

我会很感激人们提出的任何建议,包括 RTFM - 我相信这是一个很好的基础。谢谢。

0 投票
5 回答
4299 浏览

perl - 你有好的 Perl 模板脚本吗?

我用 Perl 做了很多编程,想知道人们是否有一个他们使用并愿意分享的“默认”模板 Perl 脚本。

我开始复制我的一个具有Getopt功能的旧脚本。我在想人们会做类似的事情吗?

0 投票
3 回答
6025 浏览

python - 在 python 脚本中解析命令行参数(getopt woes)

谁能发现为什么以下脚本没有打印传递的参数?

当我在命令行运行脚本并传递参数-f=dummy.csv时,usage()似乎被调用了 - 为什么?

顺便说一句,我发现程序流程的逻辑有点奇怪(我从这里复制了它)。通常,我会认为逻辑将在 try 分支中实现,然后是异常处理程序。

这是(如粘贴在上面的代码中)编写 try/catch 块的“Pythonic”方式吗?

0 投票
5 回答
35910 浏览

c - C getopt 多值

我的论点是这样的

如何利用getopt()获取 3 个(或更多)输入文件?我正在做这样的事情:

我得到了file1; 如何获得file2file3

0 投票
4 回答
31178 浏览

unix - 如何使用 getopt 在 UNIX 中制作多字符参数?

我正在尝试创建一个 getopt 命令,这样当我将“-ab”参数传递给脚本时,该脚本会将 -ab 视为单个参数。

但是,这似乎不起作用。任何人都可以提供任何帮助吗?