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

 

posted @ 2019-09-24 21:57  王清河  阅读(206)  评论(0编辑  收藏  举报