getopts用来在shell中处理参数。用法如下:
#!/bin/bashfrom=""
to=""
while getopts f:t: opt
do
case "$opt"
in
f)from="$OPTARG";;
t)to="$OPTARG";;
*)echo "Usage:cnt -f from -t to"
exit 1;;
esac
done
echo "from is $from"
echo "to is $to"
echo "result is $((to-from))"
echo "OPTIND is $OPTIND"
OPTARG中存储选项后面的参数,OPTIND为处理的参数的总的个数。