È possibile ignorare gli argomenti opzionali sconosciuti con GNU getopt?linux GNU getopt: ignora gli argomenti facoltativi sconosciuti?
Ho uno script, scriptA.sh, con argomenti facoltativi --optA, --optB, --optC, --optD
.
Vorrei scrivere un involucro, wrapperA, con due argomenti opzionali, --optX and --optY
, che invita scriptA
. Tuttavia, non voglio dichiarare tutti i parametri opzionali di scriptA all'interno del wrapper.
In particolare, se all'interno wrapperA
, a specificare gli argomenti opzionali con
getopt --longoptions optX:,optY:
la chiamata
wrapperA --optX --optA --optB
restituisce un errore
getopt: unknown option -- optA
Può GNU getopt essere costretti a ignorare sconosciuto argomenti e metterli dopo il '-' nella sua uscita?
Grazie per la vostra risposta.Il doppio trattino per terminare l'elenco delle opzioni funzionerà nel mio caso. Per quanto riguarda l'ignorare le opzioni sconosciute, vedo il tuo punto: non è così facile come sembra. La mia idea originale era di spingere tutte le opzioni sconosciute dietro - in output getopt (--with template - mode foo source). Tuttavia, ciò funzionerebbe solo se la gestione dei parametri successiva viene passata al codice originale. Come hai detto, il wrapperscript non ha modo di sapere se i parametri di originalalscript accettano argomenti. – user3830744
Aveva un problema simile, il doppio trattino funziona come un fascino. –