我正在尝试使用 Getopt
解析命令行参数。
但是,我的一些参数来自 host myhost server myserver
的形式,其中 host
和 server
是常量,而 myhost
和 myserver
正在改变参数。
我可以解析这样的选项吗?
最佳答案
您可以预处理 argv
数组(最好将其复制到新位置而不是尝试就地修改)以符合预期的形式,然后使用 getopt
。然而,这可能需要做更多的工作是值得的,并且可能仍然会出现一些极端情况。 getopt
仅用于选项符合 POSIX 指南的实用程序。我只想编写您自己的参数处理代码;实际上,即使 getopt
可以工作,这也是我的偏好,因为我通常更喜欢数据驱动(例如,描述可能的选项/参数、它们的类型以及它们应该如何存储的结构数组)命令行处理代码驱动(switch
语句,每个选项都有显式代码)。
关于java - 如何使用 Getopt 在不带前导连字符的情况下解析参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266988/