13得票1回答
getopt_long_only 分段错误

我正在尝试使用 getopt_long_only 解析命令行。我的应用程序读取一些命令行选项。 例如: "app --alpha=1 --beta=2 --cecil=3" 只要传递有效的命令行参数,getopt_long_only 就能按预期正常工作。但是如果您在结尾和其他不适当的位置使...

29得票8回答
C# 的 GetOpt 库

我正在寻找一个可用于C#的getopt库。到目前为止,我找到了几个(phpguru,XGetOptCS,getoptfordotnet),但这些看起来更像是未完成的尝试,只支持C中getopt的一部分功能。 是否存在完整的getopt C#实现?

14得票2回答
有没有一种方法可以“重置” getopt 以供非全局使用?

尝试多次使用 getopt 时,我在 valgrind 中得到的错误是 Invalid read of size 1。只有在像这样做时才会出现此错误: ls -a -b ls -a -b 因此,我假设问题出在重复使用 getopt 函数上。 Command.h class Comma...

12得票5回答
Linux GNU getopt:忽略未知可选参数?

如何使用GNU getopt忽略未知的可选参数?我有一个脚本scriptA.sh,它有可选参数--optA、--optB、--optC和--optD。我想写一个包装器wrapperA,它有两个可选参数--optX和--optY,并调用scriptA。但是,我不想在包装器中声明所有scriptA...

18得票5回答
getopt无法检测选项缺少参数的情况

我有一个程序需要接收不同的命令行参数。为了简化问题,我们假设它接收3个标志:-a、-b和-c,并使用以下代码解析我的参数: int c; while((c = getopt(argc, argv, ":a:b:c")) != EOF) { switch ...

18得票10回答
OptionParser能否跳过未知选项,以便在Ruby程序中稍后处理?

有没有办法在一个 Ruby 程序中多次启动 OptionParser,每次使用不同的选项集? 例如: $ myscript.rb --subsys1opt a --subsys2opt b 在这里,myscript.rb将使用subsys1和subsys2,将它们的选项处理逻辑委托给它...

9得票1回答
为什么在使用getopt时选项和可选参数之间不能有空格?

使用 getopt 解析命令行参数时,对于必需参数,您可以在选项标志和参数之间加入空格,但对于可选参数则不行。只有当可选参数紧跟在选项后面时,才会解析可选参数。 TEMP=`getopt -o p:q:: -n 'mkqueue.sh' -- "$@"` if [ $? != 0 ] ; ...

29得票1回答
如何在bash中同时支持短选项和长选项?

我想在bash脚本中同时支持短选项和长选项,这样就可以:$ foo -ax --long-key val -b -y SOME FILE NAMES 这可行吗?

29得票3回答
如何在getopt函数中指定optstring?

我不确定如何在C语言的getopt函数中正确使用optstring。 这个字符串应该如何格式化?我看到一些例子,字母彼此相邻,有时用分号隔开,有时用两个分号隔开。 这是什么意思?