cd -a -b test1 -cd test2 test3
-a -b test1 -c -d -- test2 test3
optstring定义了四个有效选项字母:a,b,c,d.冒号(:)被放在了字母...b后面,因为b选项需要一个参数值,当getopt命令运行时,它会检查提供的参数列表(-a -b test1 -cd test2 test3),并给予提供的optstring进行解析,它会自动讲-cd选项分成两个单独的选项...,并插入双破折线来分割行中的额外参数。...#当有不认识的选项的时候arg为?
echo "unkonw argument"
exit 1
;;
现在就可以使用:
....指向−a,1指向-a,2指向-b,3指向arg,3指向arg,4指向-c,$5指向–,而多出的arg1则被放到了最后。