shell脚本遍历目录树
2017-09-10 20:05
169 查看
学习shell语言建议参考 Linux Shell Scripting Tutorial - A Beginner’s handbook
写一个shell/bat脚本,递归遍历目录树
使用的shell: linux bash
代码:listdir.h
效果如下图:
写一个shell/bat脚本,递归遍历目录树
使用的shell: linux bash
代码:listdir.h
#!/bin/bash depth=0 # 用于标记目录的深度 # 用来打印出缩进前面用的竖线 PRINT_PREFIX(){ n_of_space=`expr $1 + 1` for j in $(seq 1 $n_of_space) do printf "| " done } # 递归用的函数 CYCLING(){ spath=`pwd` filelist=`ls -1` for filename in $filelist do if test -f $filename # 检查是否是文件 then PRINT_PREFIX $depth printf "\033[0m$filename \033[0m\n" # 是文件正常显示 else PRINT_PREFIX $depth printf "\033[1m$filename \033[0m\n" # 是目录加粗显示 cd $filename depth=`expr $depth + 1` CYCLING # 递归 cd .. depth=`expr $depth - 1` fi done } echo "Current directory:" CYCLING
效果如下图:
相关文章推荐
- Shell脚本遍历目录并批量修改文件编码
- shell遍历目录处理特定目录的脚本代码
- shell脚本遍历目录及其下子目录
- Shell脚本:时间相关、遍历目录、for、if、字符串比较、数字比较
- Shell脚本遍历目录并批量修改文件编码
- Shell脚本递归遍历目录所有文件
- shell脚本遍历当前目录下以数字命名的目录,并打印
- shell脚本遍历目录及其下子目录
- shell脚本 for循环实现文件和目录遍历
- shell脚本遍历目录文件
- Shell脚本01 —— 遍历指定目录,找到指定文件
- 递归遍历目录的shell脚本
- shell脚本 遍历所有目录
- shell脚本递归遍历目录及子目录的例子分享
- shell遍历目录处理特定目录的脚本代码
- Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件
- shell 脚本实现的遍历目录修改子目录及其文件权限
- PHP和shell脚本遍历目录及其下子目录
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本
- shell脚本递归遍历目录及子目录的例子分享