我为程序设置了以下命令行参数。参数proc是强制参数chgval是可选的,参数inputfile是可选的。
/test.sh-proc mode1-chval a-输入文件b.csv
我需要修改下面的函数,以便在命令行参数中与强制参数过程一起存在可选参数之一。如果我有两个可选参数chval,在命令行中输入文件和强制参数proc,它现在就允许了。我不想发生这种情况,它应该会抛出一个错误。
下面列出了有效值,其余应为错误值
./test.sh-proc mode1-chval A
/test.sh-proc mode1-输入文件b.csv
./test.sh-过程模式1
public static Options usage() {
Option proc = OptionBuilder.withArgName("proc")
.hasArg()
.isRequired()
.withDescription("Process Mode for testing:")
.create("proc");
Option chgval = OptionBuilder.withArgName("chgval")
.hasArg()
.withDescription("chg eeds to be Processed")
.create("chgval");
Option inputFile = OptionBuilder.withArgName("inputfile")
.hasArg()
.withDescription("Name of the input file")
.create("inputfile");
Options options = new Options();
options.addOption(proc);
options.addOption(chgval);
options.addOption(inputFile);
return options;
}
需要修改什么?