小编Jef*_*Jef的帖子

递归函数返回文件树的目录深度

我正在尝试编写一个将遍历文件目录的函数,并为我提供最深层目录的值.我已经编写了这个函数,它看起来像是要发送到每个目录,但我的计数器似乎根本不起作用.

dir_depth(){ 

local olddir=$PWD
local dir
local counter=0
cd "$1"


for dir in *
do
  if [ -d "$dir" ]
  then
    dir_depth "$1/$dir"
    echo "$dir"
    counter=$(( $counter + 1 ))
  fi 
done
cd "$olddir"
}
Run Code Online (Sandbox Code Playgroud)

我想要它做的是为函数提供一个目录,例如/ home,它将在每个子目录中找到最深的值.我想更好地学习递归,但我不确定我做错了什么.

linux bash

8
推荐指数
2
解决办法
8298
查看次数

标签 统计

bash ×1

linux ×1