上周有个学生问我,在LINUX下怎么用SHELL脚本实现批量更改扩展名。

在消耗少量脑细胞后,写了一个简单的脚本供大家参考。

#/bin/bash

read -p "what extendname you want to change: " exname   \\给出想修改的扩展名
read -p "you want to change to: " new                   \\给出新的扩展名
read -p "please tell me the directory: " dir            \\给出文件所在目录
cd $dir
for file in $(ls $dir | grep .$exname) 

do
name=`ls $file | cut -d. -f1`
mv $file ${name}.$new
done