`
cloudmail
  • 浏览: 271377 次
  • 来自: 广州
社区版块
存档分类
最新评论

用shell脚本实现递归创建目录

 
阅读更多
用shell脚本实现递归创建目录,相当于mkdir -p /tmp/a/b/c/d/e

代码:

[root@localhost ~]# cat mkdir_recursive.sh 
#!/bin/sh

mkdir_recursive()
{
        if [ -z $1 -o $1 = "/" ]; then
                return
        fi

        parent_dir=`dirname $1`
        mkdir_recursive $parent_dir

        if [ ! -d $1 ]; then
                echo "mkdir $1"
                mkdir $1 || exit -1
        fi
}


mkdir_recursive $1

[root@localhost ~]# 


执行结果:
[root@localhost ~]# ls /tmp/a
ls: /tmp/a: 没有那个文件或目录
[root@localhost ~]# ./mkdir_recursive.sh /tmp/a/b/c/d/e
mkdir /tmp/a
mkdir /tmp/a/b
mkdir /tmp/a/b/c
mkdir /tmp/a/b/c/d
mkdir /tmp/a/b/c/d/e
[root@localhost ~]# ls /tmp/a/b/c/d
e
[root@localhost ~]#
分享到:
评论

相关推荐

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

    ### Shell脚本实现从文件夹中递归复制文件 #### 背景介绍 在日常工作中,有时我们可能需要从多层嵌套的文件夹结构中提取特定的文件或者进行数据整理工作。对于这种需求,手动操作显然是低效且耗时的。此时,利用...

    shell脚本判断文件夹或目录是否存在,不存在则创建新文件夹或目录.sh

    shell自动化脚本,自动判断文件夹(目录)是否存在,如不存在自动创建,可执行,下载可测试

    shell脚本与Makefile区别.docx

    "shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...

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

    本文主要探讨如何使用Shell脚本来实现递归删除空文件夹的功能。递归删除空文件夹意味着不仅删除指定的空文件夹,而且还要遍历其所有子目录,如果它们也是空的,则一并删除。 首先,让我们看看提供的Shell脚本代码:...

    Linux中使用Shell脚本去掉源码注释的方法

    本文将详细讲解如何利用Shell脚本来实现这一功能。 首先,一个基本的Shell脚本应该以`#!/bin/bash`开头,这被称为Shebang,它告诉系统使用哪个解释器来执行脚本。在提供的脚本中,它用于删除源代码文件的注释。脚本...

    shell脚本100例

    2. **环境变量与命令行参数**: Shell脚本可以使用预定义的环境变量,如 `$HOME` 表示用户的家目录,而 `$1` 至 `$9` 用于获取命令行传入的参数。 3. **控制结构**: 条件语句如 `if-then-else` 用于根据条件执行不同...

    linux常用命令与Unix Shell脚本

    Linux操作系统是许多企业和个人开发者的首选,因为它提供了强大的命令行工具和Shell脚本来管理系统。在本文中,我们将深入探讨一些最常用的Linux命令以及Unix Shell脚本的基本概念。 首先,让我们看看那些常用的...

    shell脚本可配置化读取文件夹中文件名称.rar

    本文将深入探讨如何使用shell脚本来实现可配置化的文件夹中文件名称读取,这对于日常的文件管理和自动化任务至关重要。 首先,我们需要了解shell脚本的基本结构。一个简单的shell脚本通常以`#!/bin/bash`开头,这被...

    unix shell脚本学习

    在IT领域,Unix Shell脚本是一种...无论是在日常使用还是在系统管理、自动化任务中,Shell脚本都扮演着不可或缺的角色。因此,掌握Unix Shell脚本的编写技巧和常用命令,对于任何IT专业人士来说都是非常有价值的技能。

    用Shell编程实现DOS风格Linux命令行

    本文主要介绍了如何利用Shell脚本创建DOS风格的Linux命令行。 首先,了解Shell脚本的基础是非常必要的。一个基本的Shell脚本通常以`#!/bin/sh`或`#!/bin/bash`作为开头,这被称为“shebang”,它告诉系统使用哪个...

    LINUX SHELL脚本攻略(中文版带书签).rar

    2. **目录操作**:`mkdir`创建目录,`rmdir`删除空目录,`rm -r`递归删除目录及其内容,`cd`切换目录。 3. **文件测试**:`-f`检查是否为文件,`-d`检查是否为目录,`-e`检查是否存在。 **五、I/O重定向与管道** 1....

    Linux shell脚本编程

    Linux shell脚本编程是一种使用命令行界面来编写程序的方法,是Linux系统管理中不可或缺的一部分。下面根据提供的文件内容,详细解析Linux shell脚本编程的关键知识点。 首先,文件内容提到了一些shell脚本的基本...

    Shell脚本学习笔记

    2.1 创建脚本与使用变量 54 2.1.1 创建脚本 54 2.1.2 使用变量 55 2.2 重定向输入输出与数学计算 57 2.2.1 输出重定向 57 2.2.2 输入重定向 58 2.2.3 管道 58 2.2.4 数学计算 58 2.3 退出脚本 60 第3章 结构化命令 ...

    Shell基本命令\Shell脚本专家指南

    在Shell脚本中定义函数,可以封装重复使用的代码,提高代码复用性。 5. **管道和重定向**: - **管道**: |,将一个命令的输出作为另一个命令的输入。 - **重定向**: >(覆盖输出),>>(追加输出),<(输入...

    Shell_编程题

    - **知识点**:`mkdir -p` 用于递归创建目录,即使父目录不存在也会自动创建。`chmod` 用于更改文件或目录的权限。此处使用 `o-x` 将其他用户的执行权限去掉。 #### 9. 批量删除用户账户 ```bash #!/bin/bash I=1 ...

    create_directory_struct:用于创建目录结构的Shell脚本

    `create_directory_struct-main`很可能是一个Shell脚本文件,用于实现自动化创建目录结构的功能。 以下是一个简单的示例脚本,展示了如何使用Shell脚本来创建目录结构: ```bash #!/bin/bash # 定义目录结构 dir_...

    shell脚本监控web站点目录下的文件安全性

    "shell脚本监控web站点目录下的文件安全性"是一种常见的实践,通过自动化脚本来定期检查和验证Web服务器上文件的状态,以防止未经授权的修改或入侵。以下是这个话题的一些详细知识点: 1. **监控Web站点目录文件...

    Linux-定期清内存缓存-shell脚本

    ### Linux-定期清内存...通过以上分析,我们可以了解到如何编写和执行一个简单的shell脚本来定期清理Linux系统的内存缓存,以及如何使用crontab来自动化这一过程。这有助于优化系统的内存使用,确保其高效稳定地运行。

Global site tag (gtag.js) - Google Analytics