[[Email protected] shell] # Cat getopts. Sh
#! /Bin/bash
# Date = 2014-09-16
# Is to practice the getopts
While getopts "A: BC" Arg (: The preceding variable must follow the parameter)
Do
Case $ ARG in
A)
Echo "A's Arg: $ optarg"
;;
B)
Echo "B"
;;
C)
Echo "C"
;;
?)
Echo "unkown argument"
Exit1
;;
Esac
Done
[[Email protected] shell] #./getopts. Sh-B
B
[[Email protected] shell] #./getopts. Sh-C
C
[[Email protected] shell] #./getopts. Sh C
[[Email protected] shell] #./getopts. Sh-A/root/
A's Arg:/root/
If no parameter is added, an error is returned.
[[Email protected] shell] #./getopts. Sh-
./Getopts. sh: option requires an argument --
Unkown argument
./Getopts. sh: line 18: exit1: Command not found
This article is from the "route sweat exchange successful" blog, please be sure to keep this source http://ghnhl.blog.51cto.com/1630025/1553353
Use getopts in Shell