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

bash - 捕获 getopt 无效选项

我正在使用getopt(not getops) 为我的 bash 脚本提供处理选项和开关(长 --option 和短 -o 形式)的能力。

我希望能够捕获无效选项并处理它们,通常会回显用户应该尝试cmd --help然后退出脚本。

问题是,getopt 正在捕获无效选项,它本身会输出一条消息,例如“getopt: invalid option -- 'x'”

这是我用来设置 getopt 参数的模式:

其中 $LONG_OPTIONS 和 $SHORT_OPTIONS 都是以逗号分隔的选项列表。

以下是我处理选项的方式:

getopt -q将抑制输出,但我在语句中的捕获方案case仍然无法达到我的预期。相反,程序只是执行,尽管参数无效。

0 投票
2 回答
411 浏览

c - getopt 给出 -1 作为返回值

我想看看 getopts 是如何工作的。我写了下面的代码,但不确定我做错了什么。请指出我:

可能是我做错了,或者错过了我对 getopt 理解的某些方面。

进行了更改,但仍然给出相同的结果:(

谢谢,法赞

0 投票
3 回答
5307 浏览

c - argp 和 getopt 有什么区别?

我认为标题是不言自明的。我正在制作一个程序,我想知道我应该使用这两个程序以及为什么。

0 投票
1 回答
1109 浏览

c++ - 如何在 C++/C 中处理 getopt 平台依赖性

以下是我使用 getopt 的小代码片段,它在我的 linux 机器上运行良好,但在 solaris 机器上运行良好。这是我在互联网其他地方找到的标准代码片段。

现在我的linux机器上没有问题。它做得很好。但是在我的 solaris 机器上,它甚至没有进入 while 循环,所以它不会为我解析任何东西。我在我的 solaris 机器上检查了“man getopt”(因为我认为使用了 shell 中的 getopt),它只是说下一个主要版本将不支持 getopt。

那么我怎样才能让它在我的 solaris 机器上工作。我不想使用提升。

谢谢 DL 库马尔

0 投票
1 回答
1408 浏览

c++ - 带有自定义 argc 和 argv 的 getopt_long() 函数

我在使用带有自定义 argc 和 argv 的 getopt_long() 函数时遇到问题。

我以字符串而不是真正的命令行参数接收我的参数。然后从这个字符串构建一个 new_argc 和 new_argv 以与 getopt_long() 一起使用。但是 getopt_long() 在第一次调用本身时失败。返回 EOF 和 optarg = NULL。

如果我通过命令行参数,getopt_long 对我来说可以。所以我的短期和长期选择是正确的。但是如果我通过 new_argc 和 new_argv 它会失败。

我确信我的短期和长期选择是正确的,并且 argv 是 NULL 终止的。我很抱歉我不能在这里发布更多代码。

我怀疑 getopt_long 是否可以与自定义 argc 和 argv 一起使用。我怀疑它只适用于真正的 argc 和 argv,因为它必须引用 libc 中与 argc、argv 相关的一些其他代码。任何意见?

0 投票
1 回答
3579 浏览

linux - 在 bash 脚本中解析参数/选项/标志

我正在尝试解析 bash 脚本中的选项。如何使用 getopts 查看是否输入了可选标志。

0 投票
1 回答
244 浏览

c - 为什么 main 中的函数“cat”中的 getopt 函数不能正常工作,总是返回 -1?

自己编译的函数 cat 工作得很好。我传递 char*matrix[]而不是传递char *argv[]给它。我检查了矩阵向量,并且参数正确地存储在其中。
问题可能出在哪里?提前致谢!代码如下:

0 投票
2 回答
2502 浏览

python - 获取原始输入作为选项?

因此,总的来说,我对 python 相当陌生,主要使用它来轻松移动文件,而我最近一直在做的是使用 raw_input 获取名称以作为目录名称变量传递。但是我说 getopt 并认为尝试获取 raw_input 提示用户作为选项的变量会节省时间和精力。但我找不到任何我想做的事的例子。

而不是等待它提示我,我可以输入 meego.py shortname=example 并让它做这件事。这很容易做到吗?

这是我基本上没有的

0 投票
1 回答
5477 浏览

c - 在 c 中使用 getopt 的选项

我希望在字符串中放置一个子选项,以便可以将其用作文件名来读取文件:

所以在命令行上,如果我输入:

那么我应该能够通过以下方式读取文件:

有什么建议么?答案?谢谢!

0 投票
2 回答
2532 浏览

python - __main__ 中的 Python getopt()

我是一名 Python 初学者,并且已经成功地让我的第一个带有 CLI 参数的程序运行起来。从这个处理命令行选项中得到了很多帮助。

我的问题是:为什么在示例 5.45 中使用了单独def main(argv)的,而不是在其内部调用try/except__main__

示例 5.45

希望精通Python的人可以分享您的智慧。

TIA - 阿尚特