0%

getopts

  • OPTIND
    标识索引位置
  • OPTARG
    标识参数
  • OPTSTRING
    标识表达式, 如 “🅰️b”
    第一个冒号表示忽略错误, 静默模式;
    标识名称后面有冒号表示必须带有参数;
    标识名称后面没有冒号表示可以不带参数.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if [ $# -eq 0 ];then
echo "Please input arguments."
exit 1
fi

while getopts ":a:b" opt; do
case $opt in
a)
echo "this is -a the arg is ! $OPTARG"
;;
*)
echo "Unknown option"
exit 1
;;
esac
done