9得票4回答
如何从optarg获取一个值

嗨,我正在编写一个简单的客户端-服务器程序。在这个程序中,我必须使用getopt()来获取端口号和IP地址,像这样: server -i 127.0.0.1 -p 10001 我不知道如何从optarg获取值,以便稍后在程序中使用。

9得票2回答
“POSIX定义的格式”是指命令行错误消息的格式?这个标准是哪个?

在ruby-doc.org 页面上,我找到了有关命令行选项/参数解析(getopt库)的以下内容: 返回符合POSIX定义格式的适当错误消息。如果没有发生错误,则返回nil。 什么是POSIX定义的命令行错误消息格式?这是哪个POSIX标准? 编辑: 我必须澄清,我对解析命令行参数/选...

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

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

9得票4回答
getopt值保持为空

我正在传递程序输入,我可以在argv中看到它们,但getopt似乎没有我期望的参数。 这是我运行程序的方式:./my_prog -X -f filename <snip> while ((opt = getopt(argc, argv, "Xf:eE:dD")) != EOF)...

9得票3回答
用哪个库来解析C++中的命令行参数?

我了解关于getopts和argp。我刚刚查看了boost,他们有一个用于解析命令行参数的库program_options。 我不确定应该使用哪个库。我知道getopts是POSIX标准,而argp则不是,但这对我来说并不重要。重要的是易用性。你能推荐一个(优缺点)吗?我也可以接受其他库。

8得票3回答
Python的argparse可以像gnu getopt一样重排参数顺序吗?

GNU getopt及使用它的命令行工具允许选项和参数交错,也就是所谓的选项置换(参见http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt)。Perl的Getopt::Long模块也支持...

8得票5回答
有没有办法说服Python的getopt处理选项的可选参数?

根据Python的 getopt 文档(我想是这个),选项字段应该像 getopt()函数一样运作。然而,我似乎无法为我的代码启用可选参数: #!/usr/bin/python import sys,getopt if __name__ == "__main__": try: ...

8得票1回答
C语言 - 为什么在Linux上getopt返回255?

最近我一直在使用getopt(来自unistd.h)玩耍。我写了一些代码,在Windows 7上使用MinGW编译器正常运行,但是在我的树莓派上的Raspbian Linux下不工作(我用gcc编译它们两个,没有选项;gcc t.c)。由于某种原因,当面临没有开关时,getopt返回int 2...

8得票2回答
使用getopt捕获意外选项

我正在编写一段 PHP 脚本,并需要获取一些选项(h,n 和 v)。对于我来说,最好的方法是使用 getopt 函数。此外,如果传递了意外的选项,我想显示帮助消息。但是,getopt 函数只返回期望的选项。 以下是我的脚本: $options = getopt('hnv'); if (!...

8得票1回答
你应该检查Getopt::Long::GetOptions的返回代码吗?

我刚刚在代码审查中被要求首次检查调用Getopt::Long Perl 模块的GetOptions() 函数的返回码。我不记得曾经看到过对GetOptions()函数的这种测试。 那么,人们通常为什么不会检查此函数的返回码呢?