У меня есть серия скриптов BASH.
Я использую getopts для разбора аргументов из строки cmd (хотя открыта для альтернатив).
В этих сценариях есть ряд общих опций, называющих эти опции набором A
т.е. очередь, ядро и т. д.
Каждый сценарий имеет ряд дополнительных параметров, например, набор B1, B2, B3.
То, что я хочу, для сценария
"1 to be able to take options A+B1"
"2 to be able to take options A+B2"
"3 to be able to take options A+B2"
Но я хочу иметь возможность хранить код для опций A в центральном месте (библиотека / функция) с необходимостью записи в каждом сценарии.
Мне нужен способ вставки общего кода в getopts. Или как вариант запустить getopts дважды.
На самом деле я сделал это, используя getopts в качестве функции, которая была получена.
Но проблема в том, что я не могу получить нераспознанную опцию для их работы.
Я полагаю, что одним из способов было бы удалить аргументы из опций A из строки, прежде чем переходить к getopts для B1, B2, B3 и т. Д.?
Спасибо, Роджер