getopt-long相关内容

在 C 中使用带有非选项参数的 getopt

我正在用 C 语言编写一个处理大量命令行参数的小程序,因此我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此在调用程序时必须将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) { ..
发布时间:2022-01-21 22:00:29 其他开发

在带有非选项参数的 C 中使用 getopt

我正在用 C 编写一个处理大量命令行参数的小程序,所以我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此您必须在调用程序时将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) {案 ..
发布时间:2021-11-17 21:11:59 其他开发

在带有非选项参数的 C 中使用 getopt

我正在用 C 编写一个处理大量命令行参数的小程序,所以我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此您必须在调用程序时将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) {案 ..
发布时间:2021-11-17 05:10:37 其他开发

你应该检查 Getopt::Long::GetOptions 的返回码吗?

我刚刚在代码审查中第一次被要求检查对 Getopt::LongGetOptions() 函数的调用的返回代码> Perl 模块. 我不记得曾经见过对 GetOptions() 函数进行这样的测试. 那么大家一般不检查这个函数的返回码有什么具体的原因吗? 解决方案 人们不检查 GetOptions 函数的返回值的一个原因是他们想在不使用 GetOptions 函数的情况下处理未指 ..
发布时间:2021-06-15 20:40:35 其他开发

Getopts 标记不带破折号的错误选项

Getopt::Long::Configure("no_pass_through");我的 %opts = ();GetOptions(\%opts,'opt1=s','opt2=s','选择3'); test.pl bad_option_without_dash 当不带破折号的错误选项被传递时,如何让 getopts 标记错误?我期待 no_pass_through 会处理这个问题.我错 ..
发布时间:2021-06-15 20:25:51 其他开发

Perl中的GetOptions()不会验证完整的参数名称

假设我要输入2个命令行参数-源和目标. GetOptions通过仅检查参数名称的第一个字符而不是完整字符串来允许命令行. 如何验证完整的参数字符串,而不是仅允许其子字符串传递? 这是一个示例程序: my ($source,$dest); GetOptions( 'from=s' => \$source, 'to=s' => \$dest ) or die "Incorrect argu ..
发布时间:2020-06-16 18:51:02 其他开发

在C中使用getopt作为命令行参数

我正在尝试接受命令行参数.如果我想有多个可选的命令行参数,我该怎么做呢?例如,您可以通过以下方式运行程序: (每个实例都需要a,但是-b -c -d可以选择以任意顺序给出) ./myprogram -a ./myprogram -a -c -d ./myprogram -a -d -b 我知道getopt()的第三个参数是选项.我可以将这些选项设置为"abc",但是设置开关盒的方式会导致 ..
发布时间:2020-06-16 18:50:59 其他开发

Perl Getopt :: Long,支持参数空间

我有一个perl脚本,它长时间使用GetOpts.像 这样的命令 automate -action build,deploy -modules chat,email,login 很容易处理. 我要实现的是,允许用户在参数之间留空格. 例如 automate -action build, deploy -modules chat, email, login 问题是,Get ..
发布时间:2020-06-16 18:50:55 其他开发

Getopt ::长时间将带空格的字符串放入变量

我正在制作一个使用Getopt :: Long解析命令行参数的perl脚本.但是,我有一个参数可以接受字符串(带空格).我怎样才能把整个字符串变成一个变量.例如: ./script.pl --string=blah blah blah blah yup --another-opt 我需要变量$ string中的“等等等等".我知道Getopt :: Long支持一个参数的多个输入,当您知 ..
发布时间:2020-06-16 18:50:48 其他开发

使用Getopt解析args时如何允许未定义的选项

如果我有这样的命令行: my_script.pl -foo -WHATEVER 我的脚本了解--foo,并且我希望Getopt设置变量$opt_foo,但是我对-WHATEVER一无所知.我该如何告诉Getopt解析出我已经讲过的选项,然后将其余的参数保存在字符串变量或列表中? 一个例子: use strict; use warnings; use Getopt::Long ..
发布时间:2020-06-16 18:50:45 其他开发

击长选项/标志 - 怎么办呢?

我想换一下工作脚本getopts的对getopt(长旗)。 下面我present我的code这是工作。 getopts的“M:”模式 modeValue = $ OPTARGgetopts的'P:'参数 的parameterValue = $ OPTARGgetopts的'U:'参数 parameterValue2 = $ OPTARGgetopts的'L:'参数 parameterValu ..
发布时间:2016-08-03 11:49:30 Linux/Unix