gpt4 book ai didi

linux - 如何修复此 Bash 函数以从指定路径开始并递归列出其子目录以及这些子目录等

转载 作者:太空狗 更新时间:2023-10-29 12:05:44 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本来搜索目录及其子目录等以查找与给定正则表达式匹配的文件。所以我开始尝试编写一个函数来首先获取目录和子目录。由于某种原因,它目前似乎只能获取指定目录中的第一个子目录。

函数如下:

getDirs() {

cd "$1"
for i in *; do
if [ -d "$i" ]; then
echo "dir: $PWD/$i"
getDirs "$i"
fi
done
}

getDirs $path

有什么办法解决这个问题吗?

最佳答案

尝试使用 执行此操作如果您需要一个 regex 来搜索文件名:

regex="YourRegexPattern"
find "$1" -type f -regextype posix-egrep -regex "$regex"

如果你想获取所有目录/子目录:

find . -type d

关于linux - 如何修复此 Bash 函数以从指定路径开始并递归列出其子目录以及这些子目录等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com