getopts只能读取短选项
###### getopts
#!/bin/bash
while getopts "a:bc" arg
do
case $arg in
a)
echo "a's arg: $OPTARG"
;;
b)
echo "b"
;;
c)
echo "c"
;;
?)
echo "unkown args"
exit 1
;;
esac
done
测试
./test -a xxxxa -b -c
打印结果
a's arg: xxxxa
b
c