Shell练习:遍历文件夹下的所有文件及文件夹,并输出到文件

本文是一篇关于Shell脚本的练习,主要内容包括:切换到/var目录,对每个文件和子目录进行操作,用for循环遍历,并统计文件数量。目的是学习如何遍历指定文件夹下的所有文件并输出相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 


脚本练习

1.切换工作目录至/var        

2.依次向/var目录中的每个文件或子目录问好,形如:(提示:for FILE in /var/*;或for FILE in `ls /var`;)       

3.统计/var目录下共有多个文件,并显示出来   


Discription: 遍历指定文件夹下的所有文件,并输出到文件。

Example 1:

#!/bin/bash -


Total_dir=0


# Function for detect the dir
Hi_Dir () {
    #echo ".....llllll$1"
    #echo "....$Total_dir, Input is $1"
    FILE=$1
    if test -d $FILE
    then
        num=`ls $FILE | wc -l `
    else
        num=0
    fi
    #echo "There are $num file under $1"
    if test -d $FILE -a $num -gt 0
    then
        #echo "Enter into new dir $FILE"
    for FILE1 in $FILE/* 
    do
        #echo "We are here"
    Hi_Dir $FILE1
    done
    else
    echo "Hi `basename $FILE`, your address is  `dirname $FILE`!!!"
    Total_dir=$[Total_dir +1]
    fi
    
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值