#!/bin/bash
cnt=0
#create_file 接口是创建文件,并向每个文件输入一句话,this is xxx file
# xxx 序号与文件的序号保持一致
function create_file()
{
for((i=0;i<10;i++))
do
touch test_${cnt}.txt
chmod +x test_${cnt}.txt
echo "this is ${cnt} file" > test_${cnt}.txt
let cnt++
done
}
#重命名,遇到文件夹时,输出该文件夹的名称,遇到文件则修改文件后缀名
function replace_file()
{
for filename in `ls | grep 'txt'`
do
if [ -d $filename ]; then
echo "this is directory"
elif [ -f $filname ]; then
mv $filename ${filename%%.*}.log
fi
done
}
echo "begin to create file!"
create_file
echo "begin to replace file postfix!"
sleep 10
replace_file
用法:
使用了for循环的两种用法
touch #负责创建文件
chmod 指令,chmod +x test_${cnt}.txt #给创建的文件添加可执行的权限
echo "this is ${cnt} file" > test_${cnt}.txt #向创建的文件重定位输入 "this is ${cnt} file"
ls | grep 'txt' #表示在当前路径下查找含有txt关键字的文件,或文件夹
if [ -d $filename ] #判断是否是文件夹
elif [ -f $filname ] #判断是否是文件
mv $filename ${filename%%.*}.log #给文件重命名后缀
create_file #调用该接口create_file创建文件,该接口内创建的文件后缀是.txt,
replace_file #调用该接口replace_file,重命名文件后缀