shell for循环练习题【创建文件并重命名】

#!/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,重命名文件后缀
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值