|
|
1.1 ! root 1: ! 2: ! 3: getopts Command getopts ! 4: ! 5: ! 6: ! 7: ! 8: Parse command-line options ! 9: ! 10: ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [ _o_p_t ] ! 11: ! 12: The command ggeettooppttss is available under the Korn kksshh to parse a ! 13: command's options and check their legality. _o_p_t_s_t_r_i_n_g must ! 14: contain the options letters that the command using ggeettooppttss will ! 15: recognize. If a letter is followed by a colon `:', that option ! 16: must have an argument that is separated from it by whitespace. ! 17: ! 18: Each time it is invoked, ggeettooppttss places the next option into the ! 19: shell variable _n_a_m_e and the index of the next argument to be ! 20: processed into the shell variable OOPPTTIINNDD, which is initialized by ! 21: default to one. When an option requires an argument, ggeettooppttss ! 22: copies it into the shell variable OOPPTTAARRGG. If ggeettooppttss encounters ! 23: an error, it initializes variable _n_a_m_e to ?. ! 24: ! 25: When it encounters the end of the options, ggeettooppttss exits with ! 26: non-zero status. The special option ``--'' can be used to ! 27: delineate the end of options. ! 28: ! 29: ***** Example ***** ! 30: ! 31: The following example processes a command that takes options aa, ! 32: bb, and oo; the last option requires an argument: ! 33: ! 34: ! 35: while getopts abo: c ! 36: do ! 37: case $c in ! 38: a|b) FLAGS=$FLAGS$c;; ! 39: o) OARG=$OPTARG;; ! 40: \?) echo $USAGE 1>&2 ! 41: exit 2;; ! 42: esac ! 43: done ! 44: shift OPTIND-1 ! 45: ! 46: ! 47: This code will accept any of the following as equivalent: ! 48: ! 49: ! 50: cmd -a -b -o "xxx z yy" file ! 51: cmd -a -b -o "xxx z yy" -- file ! 52: cmd -ab -o "xxx z yy" file ! 53: cmd -ab -o "xxx z yy" -- file ! 54: ! 55: ! 56: ***** See Also ***** ! 57: ! 58: ccoommmmaannddss, ggeettoopptt(), kksshh ! 59: ! 60: ! 61: ! 62: ! 63: ! 64: COHERENT Lexicon Page 1 ! 65: ! 66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.