Kód: Vybrat vše
Napište sadu funkcí pro zpracování optionů shellskriptu.
- Funkce getopt_init dostává seznam parametrů, které skript může dostat, ve formátu:
krátký_název_optionu <TAB> dlouhý_název_optionu <TAB>
<TAB> dlouhý_název_optionu <TAB>
krátký_název_optionu <TAB> dlouhý_název_optionu <TAB> název_parametru
<TAB> dlouhý_název_optionu <TAB> název_parametru
<TAB> <TAB> další_parametr
- Funkce getopt_args dostává seznam parametrů, které skript opravdu dostal.
- Funkce getopt je postupně volána v cyklu a, dokud nevyčerpá optiony, vrátí při každém zavolání nulovou návratovou hodnotu a nastaví proměnnou GETOPT_ARG na dlouhý název optionu a GETOPT_PAR na případnou hodnotu parametru optionu. Po vyčerpání optionů vrátí nenulovou návratovou hodnotu a nastaví proměnnou GETOPT_IDX na počet argumentů příkazové řádky, které zpracovala. Při špatně zadaných optionech napíše návod k použití a skončí.
Funkce musí akceptovat „dlouhé“ optiony (--option resp. --option=parametr), „krátké“ optiony (-o resp. -oparametr resp. -o parametr), kumulované krátké optiony (více optionů za jedním -, a to s parametrem i bez) a argument -- (konec optionů).
Návod se sestaví ze zadání argumentů funkce getopt_init a je ve tvaru:
Usage: název_skriptu [-o] [-o <parametr>] [--option] <dal> ...