У меня есть следующие аргументы командной строки, установленные для программы. аргумент proc является обязательным аргументом chgval является необязательным, и входной файл аргумента является необязательным.Что касается аргументов командной строки Java
./test.sh -proc mode1 -chval -inputfile b.csv
Мне нужно изменить ниже функцию так, чтобы ни один из необязательного аргумента должен существует в качестве аргументов командной строки наряду с обязательным аргументом proc. Если у меня есть два необязательных аргумента chval, inputfile в командной строке вместе с обязательным аргументом proc, который он разрешает сейчас. Я не хочу, чтобы это произошло, это должно было вызвать ошибку.
Перечислены допустимые значения ниже, а остальные должны быть ошибка
./test.sh -proc mode1 -chval
./test.sh -proc mode1 -inputfile b.csv
./test.sh -proc mode1
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;
}
Что необходимо изменить?
Пахнет домашней работой (как и все ваши другие вопросы). Пожалуйста, пометьте их, если они есть. –