随笔1:shell递归遍历文件夹
2016-05-17 20:10
393 查看
最近工作需要,写了一些shell脚本用来做服务器一键打包更新,
通过for递归遍历文件夹时文件名中含有空格,它会当成两个文件
解决方式:修改分隔IFS
作为良好的习惯,改过的东西用完后要改回去
这是我自己写的一个dfs递归遍历,效果和-r差不多
通过for递归遍历文件夹时文件名中含有空格,它会当成两个文件
解决方式:修改分隔IFS
#! /bin/bash function dfs { old_IFS=${IFS} IFS=$(echo -e '\n') for file in `ls -A "$1"` do if [ -d $1/${file} ]; then dfs "$1/${file}" else echo "$1/${file}" fi done IFS=${old_IFS} }
作为良好的习惯,改过的东西用完后要改回去
这是我自己写的一个dfs递归遍历,效果和-r差不多
相关文章推荐
- linux shell script脚本数组的建立和使用
- bash & && || ; & 使用方法
- 通过adb获取手机信息
- shell-printf命令详解
- Linux Shellcoding学习
- shell 写的响应时间监控程序
- linux启动java进程的shell脚本(包括启动,停止,重启)
- shell脚本判断变量是否是数字的方法
- shell命令操作ftp
- Adb shell常用命令
- shell
- bash_常用bash命令
- bash_备份mysql数据库
- Load sharepoint envirement by powershell
- linux shell script 脚本 变量中常用的字符串处理方法
- Android自动化测试之Shell脚本一——模拟触屏事件
- shell 常量
- Hadoop的shell脚本分析
- 希尔(Shell)排序 C++
- Shell 脚本中中括号“[]”判断问题