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