#!/bin/sh
function scandir() {
local cur_dir parent_dir workdir
workdir=$1
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi
for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist};then
cd ${dirlist}
scandir ${cur_dir}/${dirlist}
cd ..
else
echo ${cur_dir}/${dirlist}
fi
done
}
if test -d $1
then
scandir $1
elif test -f $1
then
echo "you input a file but not a directory,pls reinput and try again"
exit 1
else
echo "the Directory isn't exist which you input,pls input a new one!!"
exit 1
fi
转载自 蚊子空间[http://www.wenzizone.cn]
分享到:
相关推荐
- 定义了 `get_file_from_dir` 函数,用于递归地遍历每个子目录。 - 对于每个文件或子目录,判断是否为目录,如果是,则递归调用 `get_file_from_dir`;如果不是,则复制文件。 - 在复制文件之前,先检查目标路径...
在本文中,我们将深入探讨如何使用Shell脚本来遍历目录及其子目录中的所有文件。这种方法对于批量处理、文件管理和系统维护非常有用。 首先,让我们分析给出的Shell脚本`traveDir.sh`: ```bash #!/bin/bash # ...
### Shell脚本遍历目录并批量修改文件编码 在IT领域中,特别是在处理跨平台文件时,经常会遇到编码格式不一致的问题。例如,从Windows环境移植到Linux环境时,文件编码可能需要从GBK转换为UTF-8。通过编写Shell脚本...
通过本文的学习,我们不仅了解了如何使用Shell脚本遍历文件夹并打印出所有文件的绝对路径,还学习了一种递归的方法来处理多级目录。这种方法在很多场景下都非常有用,希望对你有所帮助。如果你在实践中遇到任何问题...
总结起来,Shell脚本遍历文件夹的方法主要涉及以下几个关键点: 1. 使用`for`循环配合`ls`命令列出目录内容。 2. 判断文件类型,通过`-d`检查是否为目录,如果是目录则递归调用函数。 3. 使用`basename`提取文件的...
### Shell脚本递归遍历目录并统一重命名文件的方法 #### 一、问题背景与需求分析 在日常工作中,可能会遇到需要批量处理文件名称的情况,例如为了方便管理和搜索,需要将某目录及其子目录下的所有文件名统一修改。...
# 遍历当前目录及其子目录,查找.txt文件 find . -name "*.txt" -print ``` 标签“脚本”表明这些脚本可能是自定义任务的解决方案,比如定时备份、日志分析、系统监控等。例如,一个定时备份脚本可能使用`rsync`...
Shell脚本,全称为Bash Shell脚本,是Linux或Unix系统中的一种程序设计语言,它基于Shell命令行解释器,允许用户通过编写脚本来自动化一系列的系统操作。Shell脚本的编写对于日常的系统管理和自动化任务至关重要。...
在IT领域,Shell脚本是Linux/Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。"编写shell脚本经典教材"旨在提供全面的指导,教你如何写出高效、易读且实用的...
【Shell脚本编写基础】 Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户编写一系列命令,以实现批量处理任务或自动化重复性工作。在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由...
根据提供的文件内容,我们可以归纳出一系列与Shell脚本相关的知识点,包括如何编写基本的脚本来完成特定任务,例如处理文件、目录操作、条件判断、循环结构等。下面将逐一解析这些练习题涉及的关键知识点。 ### ...
2. **shell脚本:** 通过编写shell脚本,我们可以自动化遍历目录的过程。例如,`for`循环可以用来遍历目录中的每个文件: ```bash for file in /path/to/directory/*; do echo "$file" done ``` 上述脚本将...
通过编写shell脚本,可以遍历 /var 目录中的每个文件和子目录,并显示其名称。 知识点: * 使用 `cd` 命令切换工作目录 * 使用 `for` 循环遍历目录中的每个文件和子目录 * 使用 `echo` 命令输出结果 练习三:读取...
Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...
命令行操作是Shell脚本的核心,比如`cd`改变目录,`ls`列出文件,`cp`复制文件,`mv`移动或重命名文件,以及`rm`删除文件。这些命令可以通过组合在脚本中执行,实现批量操作。 条件语句(`if`、`elif`、`else`)和...
在Linux或Unix环境中,shell脚本如bash可以使用`for`循环配合`ls`命令或者`find`命令来遍历目录。例如,`find /path/to/directory -type f`会列出指定目录下的所有文件,而`find /path/to/directory -type d`则列出...
如果遇到子目录,它会递归地进入子目录并继续处理。 总的来说,这个Shell脚本通过解析文件类型并应用相应的`sed`命令,实现了自动去除源代码文件中注释的功能。这对于版本控制、代码分析或者仅仅是为了查看不包含...