一個shell小案例

今天在羣裏的朋友提出了一個問題bash

須要在多個目錄中 (如:beijing  shanghai tianjin guangzhou 等等) 建立子目錄(以年份命名),而後進入子目錄,新建目錄並以當天的日期命名。
最終的效果是這樣的:
china/guangdong/
china/guangdong/shenzhen/2010/1206
china/guangdong/shenzhen/2010/1207
china/guangdong/shenzhen/baoan/2010/1206
china/guangdong/shenzhen/baoan/2010/1207
china/guangdong/shenzhen/baoan/guangming/2010/1206
china/guangdong/shenzhen/baoan/guangming/2010/1207ide

我一開始是這樣寫的。
#!/bin/bash
nian=`date "+%Y"`
yueri=`date "+%m%d"`
chinadir="/china"
chengshi=`ls /china`
for i in $chengshi
do
cd $chinadir/$i
cd $b
mkdir  $nian
cd $nian
mkdir $yueri
done
但只能放到第一個目錄下,並且他天天都要跟新it

 

另外一個朋友寫的。
#!bin/bashclass

year=`date +%Y`
date=`date +%m%d`
for i in `find /tmp/china -type d | sed '/[0-9]\+/d' | awk 'NR>1{print $0}'`
do
mkdir -p $i/$year/$date
done
 awk

相關文章
相關標籤/搜索