SHELL之遍历目录及其子目录中的所有文件

2020/11/09 Shell 共 273 字,约 1 分钟

逻辑实现

#!/bin/bash
dir=$1

function func_while()
{
	echo "$1: => "`ls $1/ | wc -l`
    for item in `ls $1/`
    do
        if [ -f $1/$item ]; then
            echo "file : [ $1/$item ] "
        elif [ -d $1/$item ]; then
            echo "directory: [ $1/$item ]"
            func_while $1/$item
        fi

    done
}
## main
func_while $dir

遇到问题

  1. 采用cd 目录,容易导致路径出错,建议采用相对全的路径

参考

使用Shell遍历目录及其子目录中的所有文件

文档信息

Search

    Table of Contents