`
hanyh
  • 浏览: 229111 次
  • 性别: 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脚本递归遍历目录及子目录的例子分享

    用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。 实例1: 代码如下:#!/bin/shfunction scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${...

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

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

    Shell脚本学习笔记

    4.5 创建自己的重定向 90 4.5.1 创建输出文件描述符 90 4.5.2 重定向文件描述符 90 4.5.3 创建输入文件描述符 91 4.5.4 创建读取/写入文件描述符 91 4.5.5 关闭文件描述符 92 4.5.6列出开发文件描述符 92 4.5.7禁止...

    shell浅谈之十函数.docx

    Linux Shell编程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同...函数又涉及到很多基本使用:函数参数调用、函数返回值、局部变量及全局变量、函数间的相互调用和函数递归调用。

    学习shell必备(CN).chm

    2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不区分类型的 4.4. 特殊的变量类型 5. 引用 5.1. 引用变量 5.2. 转义 6. 退出和...

    批量转换目录下文件编码的shell脚本代码

    一例批量转换目录下文件编码的shell脚本代码。 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk...then #目录递归调用

    Shell脚本实现查杀子进程、僵尸进程

    核心服务器上跑了一堆的脚本、程序,难免有时候会出现僵尸进程,死不死活不活的在那里占用资源,最初只是写了个根据关键字查杀进程的linux shell脚本,后来发现很多时候进程死在那里的时候其实是内部调用子进程的...

    update-repos:递归更新GitHub存储库

    更新仓库一个bash脚本,用于递归查找和更新给定目录中的所有Git存储库特征递归搜索... git merge --ff-only @{u}'使用范例调用update-repos.sh并为其提供递归搜索的路径./update-repos.sh ~/bin ./update-repos.sh /opt

    用c实现的快排、插入、希尔、堆、冒泡、选择、归并排序

    void init(sqlist void bubble_sort(sqlist *l); //冒泡 void select_sort(sqlist *l);...//递归调用 二路归并排序 void mer_loop(sqlist *l); //封装循环版本的归并排序 void mer(sqlist *l, int gap);//循环版本

    Linux高级bash编程

    调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) ...

    高级bash脚本编程指南(中英文合集)

    2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash 变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) ...

    毕业设计,课程项目练习,学习C/C++语言自学小项目

    算不上一个项目,几个函数之间的调用,难点就是如何不采用公式计算当天在当年所处的哪一天 2.俄罗斯方块 第一个真正的项目,意义重大!记得是8.8号看到这个源码,心态炸裂,500行代码,20多个函数,心生恐惧连看都看不下去,...

    Advanced Bash-Scripting Guide <>

    1. 为什么使用shell 编程 2. 带着一个Sha-Bang 出发(Sha-Bang 指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash 变量是不分...

    Tcl编程简介 TCL脚本

    TCL简介  Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 "tickle”, ... 但Tcl库收到命令后将它分解并执行内建的命令,经常会产生递归的调用。

    tcl脚本语言 书籍

    TCL脚本语言 要做自动化测试,可选的脚本语言有很多,TCL是我用过的比较强大的脚本语言,它是一种很通用的脚本语言,它几乎在所有的平台上都... 但Tcl库收到命令后将它分解并执行内建的命令,经常会产生递归的调用。

    oozieloop:Oozie 中的循环

    根据您所需的类型loop.xml会本身无论是运行loop_range_step.xml对于每个整数递归,或运行loop_list_step.xml每个列表值的递归调用您的工作流程各一次。 loop.xml需要这些属性来处理循环: loop_parallel - “真”或...

    gnu_makefile文档pdf html

    5.6递归调用make 5.6.1变量MAKE的工作方式 5.6.2与子make通讯的变量 5.6.3与子make通讯的选项 5.6.4`--print-directory'选项 5.7定义固定次序命令 5.8使用空命令 6 使用变量 6.1变量引用基础 6.2变量的两个...

    高级Bash脚本编程指南.pdf

    调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不区分类型的 4.4. 特殊的变量类型 5. 引用 5.1. 引用变量 5.2. 转义 ...

    tstack:跟踪正在运行的程序的函数调用堆栈

    它记录正在运行的程序的指定断点的调用堆栈。 ##如何开始 只需使用tstack命令,如下所示: ./tstack $PID $BREAKPOINT 其中$ PID是程序的pid。 $ BREAKPOINT是要跟踪的点。 它可以是函数名称或代码位置,与gdb中...

    opsys:巴黎圣母院操作系统类的项目和代码

    shell-使用Unix系统调用来构建命令行shell。 mandelbrot-使用进程和线程加速图形程序。 网络服务器-评估用于实施网络服务器的线程,事件和过程。 disk-scheduler-构造处理多个线程的并发磁盘调度程序。 虚拟...

Global site tag (gtag.js) - Google Analytics