简要 :
shift命令、getopts
7.1shift
每次将参数位置向左偏移n位
1 #!/bin/bash
2 #opt2
3 usage ()
4 {
5 echo "usage:`basename $0` filenames"
6 }
7 totalline=0
8 if [ $# -lt 2 ];then
9 usage
10 exit
11 fi
12 while [ $# -ne 0 ]
13 do
14 line=`cat $1 | wc -l`
15 echo "$1 : ${line}"
16 totalline=$[ $totalline + $line ]
17 shift
18 done
19 echo "--------------"
20 echo "total:${totalline}"
7.2getopts
获得多个命令行参数
1 #!/bin/bash
2 ALL=false
3 HELP=false
4 FILE=false
5 VERBOSE=false
6 while getopts ahfvc: OPTION
7 do
8 case $OPTION in
9 a)
10 ALL=true
11 echo "ALL is $ALL"
12 ;;
13 h)
14 HELP=true
15 echo "HELP is $HELP"
16 ;;
17 f)
18 FILE=true
19 echo "FILE is $FILE"
20 ;;
21 v)
22 VERBOSE=true
23 echo "VERBOSE is $VERBOSE"