kingbosster 发表于 2018-8-25 11:09:12

一个shell小案例

  今天在群里的朋友提出了一个问题
  需要在多个目录中 (如:beijingshanghai 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 '/\+/d' | awk 'NR>1{print $0}'`
  do
  mkdir -p $i/$year/$date
  done

页: [1]
查看完整版本: 一个shell小案例