1. #!/bin/bash 
  2. # rfe.sh: 修改文件扩展名。 
  3. #用法:   rfe old_extension new_externsion 
  4. # 示例: 
  5. # 将指定目录中所有的*.gif文件都重名为*.jpg, 
  6. #用法 :  rfe gif jpg 
  7.  
  8. E_BADARGS=65 
  9.  
  10. case $# in 
  11.    0|1) 
  12.       echo "Usage: `basename $0` old_file_suffix new_file_suffix" 
  13.       exit $E_BADARGS # 如果只有0个或1个参数的话,那么就退出 
  14.       ;; 
  15. esac 
  16.  
  17. for filename in *.$1 
  18. # 以第一个参数为扩展名的全部文件的列表 
  19. do 
  20.    mv $filename ${filename%$1}$2 
  21.    # 把筛选出来的文件的扩展名去掉,因为筛选出来的文件的扩展名都是第一个参数 
  22.    # 然后把第二个参数作为扩展名,附加到这些文件的后边 
  23. done 
  24.  
  25. exit 0