一个shell小案例

今天在群里的朋友提出了一个问题

需要在多个目录中 (如: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/1207

我一开始是这样写的。
#!/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
但只能放到第一个目录下,而且他每天都要跟新

 

另一个朋友写的。
#!bin/bash

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
 

 
 

你可能感兴趣的:(shell,职场,休闲)