`
hanyh
  • 浏览: 235395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 递归调用自己

阅读更多
#!/bin/sh
if test "$2" = ""; then
	echo "Usage: $0 basedir depth"
	exit 1
fi

if test "$2" = "0"; then
	exit 0
fi

for i in a b c d e f ; do
	path="$1/$i"
	mkdir $path || exit 1
	sh $0 $path `expr $2 - 1`   #这里:)
done
分享到:
评论

相关推荐

    Shell脚本实现从文件夹中递归复制文件

    - 对于每个文件或子目录,判断是否为目录,如果是,则递归调用 `get_file_from_dir`;如果不是,则复制文件。 - 在复制文件之前,先检查目标路径下是否存在同名文件,如果存在,则将其信息写入日志文件。 5. **...

    shell递归输出文件名和目录名的方法

    # 检查文件是否为目录,如果是,则递归调用echo_name函数 if [ -d $1"/"$file ] then # 递归调用,将新的路径作为参数传递 echo_name $1"/"$file fi done } # 调用函数,传入初始目录(例如:./ 或者 /path/...

    无限递归支持VC++

    - 无限递归可以用于教学目的,帮助理解递归的概念以及递归调用的工作原理。 ##### VC++ - **简介**:Visual C++ (简称VC++) 是微软公司开发的一款C/C++集成开发环境(IDE),主要用于Windows平台的应用程序开发。 - ...

    shell 递归遍历目录下的所有文件并统一改名的方法

    - `travFolder "$f"`: 如果是目录,则递归调用`travFolder`。 - `changeName "$f"`: 如果是文件,则调用`changeName`进行重命名。 - `cd ../`: 完成当前目录处理后返回上一级目录。 - **文件重命名函数`change...

    详解shell 遍历文件夹内所有文件并打印绝对路径

    如果是目录,则递归调用`getdir`函数继续处理。 4. **数组操作**: ```bash arr+=("$file") ``` 将文件路径追加到数组`arr`中。 5. **结果输出**: ```bash echo "${arr[@]}" ``` 输出数组中所有元素,即...

    冒泡、快速(递归、非递归、及递归改进)、希尔、哈希

    - **递归实现**:直接按照快速排序的基本思想,通过递归调用来实现。这种方法简洁,但可能会导致递归栈过深,不适合大规模数据。 - **非递归实现**:使用栈来模拟递归过程,避免了递归带来的开销,适用于大规模数据...

    Linux&SHELL;基本知识笔试试卷

    - 递归结构:虽然不常见,但在某些情况下可以使用递归函数来解决问题。 - 顺序结构:即按照脚本中的顺序依次执行命令。 #### 文件权限 - **知识点**:在 Linux 中,文件权限分为三类:用户(owner)、组(group)...

    cobol unix shell

    * -R 递归地列出每个子目录的内容 * -a 列出所有文件,包括第一个字符为“.”的隐藏文件 * -d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l选项连用以显示目录状态 * -C 输出时多列显示 * -x 横向按...

    Shell脚本实现递归删除空文件夹

    如果子目录不为空,但仍然存在子目录,脚本会递归调用自身,继续检查更深的层级。 为了测试这个脚本,你可以创建一个包含空文件夹的测试文件结构,然后执行`sh dedr.sh`。脚本将按照预期删除所有空文件夹,同时在...

    非常简单的Shell菜单脚本

    在`menu`函数中,当用户选择3时,会调用`clear`命令清空屏幕,然后重新显示主菜单;选择4则会退出脚本。在子菜单中,如果用户输入的不是预设的选项,脚本会显示“the is fail!!”,并重新显示子菜单。 这个简单的...

    定义递归函数factn并编写脚本文件.pdf

    在计算机科学领域,递归是一种重要的编程概念,它是指一个函数或过程在其定义中调用自身的方法。在给定的标题“定义递归函数factn并编写脚本文件.pdf”中,我们关注的核心知识点是递归函数的实现,特别是用于计算...

    C实现Linux中Shell部分命令.zip

    在C中实现rm命令需要处理权限检查、递归删除(对于目录)以及错误处理。核心函数是`unlink()`用于删除普通文件,而`rmdir()`则用于删除空目录。非空目录的删除需要先删除其下的所有子目录和文件。 3. **echo命令**...

    文件夹递归查询所有文件夹内容替换目标文本

    在这个场景中,批处理文件的作用是调用Java的jar包,启动程序并传递参数,以便遍历指定文件夹及其子文件夹中的所有文件。 接下来,我们来看看Java的jar包。jar(Java Archive)是Java平台中用于打包和分发软件的...

    定义递归函数factn并编写脚本文件.docx

    在计算机科学(CS)领域,递归是一种强大的编程概念,它允许函数或过程调用自身来解决问题。在本例中,我们将定义一个名为`factn`的递归函数,该函数用于计算一个正整数的阶乘。阶乘是所有小于及等于该数的正整数的...

    Shell 設計入門,很详细的教学笔记

    函数可以接收参数并返回结果,甚至可以递归调用。 10. **历史记录** Shell记录了用户的命令历史,通过`history`命令可以查看,`!n`或`!$`能快速执行历史记录中的某条命令。 这个教程涵盖了从基础到进阶的Shell...

    java实现的shell排序快速排序归并排序堆排序

    `quicksort.java`文件应包含快速排序的主逻辑,包括分区操作和递归调用。 3. **归并排序**: 归并排序是另一种基于分治策略的排序算法,由John von Neumann于1945年提出。它将数组分为两个子数组,分别进行排序,...

    DNS-Shell:DNS Shell是DNS通道上的交互式Shell

    DNS外壳 DNS Shell是DNS通道上的交互式Shell。 该服务器基于Python,可以在安装了python的任何操作系统上运行,有效负载是已编码的PowerShell命令。 了解DNS Shell 有效负载是在调用服务器脚本时生成... DNS Shell递归

Global site tag (gtag.js) - Google Analytics