当前位置:   article > 正文

shell - 遍历目录函数实现

shell - 遍历目录函数实现

shell 中,可以使用函数来遍历一个目录。以下是一个简单的示例,可以帮助您开始:

  1. #!/bin/bash
  2. # 定义一个函数来遍历目录
  3. traverse_directory() {
  4. local directory=$1
  5. for file in "$directory"/*; do
  6. if [ -d "$file" ]; then
  7. echo "Directory: $file"
  8. traverse_directory "$file" # 递归调用自身,遍历子目录
  9. else
  10. # 遍历一个空目录,或者不存在的目录时,会有一个例如:/xxx/xxx/*的文件打印,所以做此判断
  11. if [ -f $file ]; then
  12. echo "File: $file"
  13. fi
  14. fi
  15. done
  16. }
  17. # 调用函数并传入要遍历的目录路径
  18. traverse_directory "/path/to/directory"

这个函数 traverse_directory 接受一个参数,即要遍历的目录路径。它会遍历该目录,并对每个文件进行处理:如果是目录,则输出目录名,并递归调用自己来遍历子目录;如果是文件,则输出文件名。

您可以将上述代码保存到一个文件中,比如 traverse.sh,然后通过 bash traverse.sh 来执行该脚本以遍历指定目录。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/185064
推荐阅读
相关标签
  

闽ICP备14008679号