shell腳本:批量建立多個子目錄及二級子目錄

工做中搭建測試環境,有個需求以下:數組

指定路徑下,新建多個子目錄,每一個子目錄下面還有3個二級子目錄,命令行敲命令新建的話,效率有點低,能夠使用腳本實現;bash


腳本以下:ide

[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數組存放子目錄的名稱;blog

使用for循環輪詢建立;get



執行後的結果以下:it

批量建立11個子目錄及二級子目錄;io

[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


wKioL1e6oqvwd0m1AADf_3UsHEA807.jpg

相關文章
相關標籤/搜索