问题标签 [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.
bash - 捕获 getopt 无效选项
我正在使用getopt
(not getops
) 为我的 bash 脚本提供处理选项和开关(长 --option 和短 -o 形式)的能力。
我希望能够捕获无效选项并处理它们,通常会回显用户应该尝试cmd --help
然后退出脚本。
问题是,getopt 正在捕获无效选项,它本身会输出一条消息,例如“getopt: invalid option -- 'x'”
这是我用来设置 getopt 参数的模式:
其中 $LONG_OPTIONS 和 $SHORT_OPTIONS 都是以逗号分隔的选项列表。
以下是我处理选项的方式:
getopt -q
将抑制输出,但我在语句中的捕获方案case
仍然无法达到我的预期。相反,程序只是执行,尽管参数无效。
c - getopt 给出 -1 作为返回值
我想看看 getopts 是如何工作的。我写了下面的代码,但不确定我做错了什么。请指出我:
可能是我做错了,或者错过了我对 getopt 理解的某些方面。
进行了更改,但仍然给出相同的结果:(
谢谢,法赞
c - argp 和 getopt 有什么区别?
我认为标题是不言自明的。我正在制作一个程序,我想知道我应该使用这两个程序以及为什么。
c++ - 如何在 C++/C 中处理 getopt 平台依赖性
以下是我使用 getopt 的小代码片段,它在我的 linux 机器上运行良好,但在 solaris 机器上运行良好。这是我在互联网其他地方找到的标准代码片段。
现在我的linux机器上没有问题。它做得很好。但是在我的 solaris 机器上,它甚至没有进入 while 循环,所以它不会为我解析任何东西。我在我的 solaris 机器上检查了“man getopt”(因为我认为使用了 shell 中的 getopt),它只是说下一个主要版本将不支持 getopt。
那么我怎样才能让它在我的 solaris 机器上工作。我不想使用提升。
谢谢 DL 库马尔
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 相关的一些其他代码。任何意见?
linux - 在 bash 脚本中解析参数/选项/标志
我正在尝试解析 bash 脚本中的选项。如何使用 getopts 查看是否输入了可选标志。
c - 为什么 main 中的函数“cat”中的 getopt 函数不能正常工作,总是返回 -1?
自己编译的函数 cat 工作得很好。我传递 char*matrix[]
而不是传递char *argv[]
给它。我检查了矩阵向量,并且参数正确地存储在其中。
问题可能出在哪里?提前致谢!代码如下:
python - 获取原始输入作为选项?
因此,总的来说,我对 python 相当陌生,主要使用它来轻松移动文件,而我最近一直在做的是使用 raw_input 获取名称以作为目录名称变量传递。但是我说 getopt 并认为尝试获取 raw_input 提示用户作为选项的变量会节省时间和精力。但我找不到任何我想做的事的例子。
而不是等待它提示我,我可以输入 meego.py shortname=example 并让它做这件事。这很容易做到吗?
这是我基本上没有的
c - 在 c 中使用 getopt 的选项
我希望在字符串中放置一个子选项,以便可以将其用作文件名来读取文件:
所以在命令行上,如果我输入:
那么我应该能够通过以下方式读取文件:
有什么建议么?答案?谢谢!
python - __main__ 中的 Python getopt()
我是一名 Python 初学者,并且已经成功地让我的第一个带有 CLI 参数的程序运行起来。从这个处理命令行选项中得到了很多帮助。
我的问题是:为什么在示例 5.45 中使用了单独def main(argv)
的,而不是在其内部调用try/except
块__main__
。
示例 5.45
希望精通Python的人可以分享您的智慧。
TIA - 阿尚特