博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本:批量创建多个子目录及二级子目录
阅读量:5959 次
发布时间:2019-06-19

本文共 1304 字,大约阅读时间需要 4 分钟。

工作中搭建测试环境,有个需求如下:

指定路径下,新建多个子目录,每个子目录下面还有3个二级子目录,命令行敲命令新建的话,效率有点低,可以使用脚本实现;

脚本如下:

1
2
3
4
5
6
7
8
[root@localhost ~]
# cat 1.sh 
#!/bin/bash
datadir=
"/data/test/testdata"
svc=(a100 b200 c300 d400 e500 f600 g700 h800 i900 j1000 k1100)
for
((i=0;i<${
#svc[*]};i++))
do
mkdir 
-p $datadir/${svc[$i]}/{bin,conf,log}
done

脚本解释:

datadir定义目录路径地址;

svc数组存放子目录的名称;

使用for循环轮询创建;

执行后的结果如下:

批量创建11个子目录及二级子目录;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]
# sh 1.sh 
[root@localhost ~]
# ll /data/test/testdata/
total 44
drwxr-xr-x 5 root root 4096 Aug 22 14:55 a100
drwxr-xr-x 5 root root 4096 Aug 22 14:55 b200
drwxr-xr-x 5 root root 4096 Aug 22 14:55 c300
drwxr-xr-x 5 root root 4096 Aug 22 14:55 d400
drwxr-xr-x 5 root root 4096 Aug 22 14:55 e500
drwxr-xr-x 5 root root 4096 Aug 22 14:55 f600
drwxr-xr-x 5 root root 4096 Aug 22 14:55 g700
drwxr-xr-x 5 root root 4096 Aug 22 14:55 h800
drwxr-xr-x 5 root root 4096 Aug 22 14:55 i900
drwxr-xr-x 5 root root 4096 Aug 22 14:55 j1000
drwxr-xr-x 5 root root 4096 Aug 22 14:55 k1100
[root@localhost ~]
# ll /data/test/testdata/a100/
total 12
drwxr-xr-x 2 root root 4096 Aug 22 14:55 bin
drwxr-xr-x 2 root root 4096 Aug 22 14:55 conf
drwxr-xr-x 2 root root 4096 Aug 22 14:55 log

本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1841091,如需转载请自行联系原作者
你可能感兴趣的文章
python的反射机制
查看>>
未完全关闭数据库导致ORA-01012: not logged的解决
查看>>
mysql跨库查询
查看>>
OC4J 的安装
查看>>
【代码审计】SonarQube配置外部数据存储和基本使用
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
来自马斯克的一条很好的建议
查看>>
Qt 内存管理机制
查看>>
python笔记
查看>>
ios urlencode and urldecode
查看>>
命令行开发J2ME步骤
查看>>
java源码Integer.bitCount算法解析,分析原理
查看>>
大型网站系统架构演化之路
查看>>
SQL 不同服务器之间的数据通信和游标使用
查看>>
二叉树的深度,递归和非递归实现
查看>>
写Laravel测试代码(1)
查看>>
go.image/tiff 的一些问题
查看>>
自我消遣之一:四维权限管理模型
查看>>
水仙花数java实现
查看>>
设计模式 原型模式 | 对象池模式 | 观察者模式
查看>>