【求助】

请问,如何获取指定文件名的扩展名?

自己写了一个脚本,用于把某目录中的图片文件按时间序从指定序号开始重命名。
有一个问题,因为扩展名不一定相同,需要把扩展名单独处理
请问,要怎么样才能把扩展名提取出来?
  [CODE]
#!/bin/bash
DIR=./test #$1
let i=98 #$2

for F_IN in ls -t1 $DIR; do
        F_EX=".gif"                 #??这里怎样从$F_IN获取文件扩展名?
        if [ $i -lt 100 ]; then
                echo "00$i$F_EX"
                #mv "$DIR/$F_IN" "$DIR/00$i$F_EX"
        elif [ $i -lt 1000 ]; then
                echo "0$i$F_EX"
                #mv "$DIR/$F_IN" "$DIR/0$i$F_EX"
        else
                echo "$i$F_EX"
                #mv "$DIR/$F_IN" "$DIR/$i$F_EX"
        fi
        let i++
done
[/CODE]
注:
1.扩展名中有可能有4个字母的,如:".jpeg"。
2.文件名中有可能有多个".",如:"www.aaa.com_xxxx.png"

我刚开始学shell程序,还有很多不明白的地方,请大家多帮助了
文件的数量也不太多,就2000来个


.