shell编程题(三)

将一目录下所有的文件的扩展名改为bak

#! /bin/bash

for i in `ls`
do
    mv $i ${i%%.*}.bak 
done

${i%%.*} 截掉一个变量字符串第一个"."以及其右侧的所有字符,即最短前缀匹配。

#! /bin/bash

dir=./ #指定文件夹

for file in $dir*.txt #指定文件夹下面文件类型
do
    base=${file%.*}
    mv $file ${base}.bak #修改为指定文件类型
done
原文地址:https://www.cnblogs.com/wanghao-boke/p/11581418.html