目录下可能有文件形如:
1000
1001.jpg
1002.jpg.jpg
1003.jpg.jpg
把文件统一改为形如:
1000.jpg
1001.jpg
1002.jpg
1003.jpg
可采用如下代码:
#!/bin/bash
newext="jpg"
echo '请输入要修改的全目录地址'
read dir
for file in $(ls $dir )
do
name=$(ls $file | cut -d. -f1)
extension=$(ls $file | cut -d. -f2)
mv $file ${name}.$newext
done
echo "change extension jpg done!"
其中read dir等待键盘输入指定目录,赋予变量dir。没有这句话,就默认操作当年目录。
-d. 以符号 . 分割
-f1 第1个分割符前面的部分
-f2 第2个分隔符前面部分(到第1个分隔符)