用shell脚本实现递归创建目录
用shell脚本实现递归创建目录,相当于mkdir -p /tmp/a/b/c/d/e
代码:
[root@localhost ~]# cat mkdir_recursive.sh #!/bin/shmkdir_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/als: /tmp/a: 没有那个文件或目录[root@localhost ~]# ./mkdir_recursive.sh /tmp/a/b/c/d/emkdir /tmp/amkdir /tmp/a/bmkdir /tmp/a/b/cmkdir /tmp/a/b/c/dmkdir /tmp/a/b/c/d/e[root@localhost ~]# ls /tmp/a/b/c/de[root@localhost ~]#