#!/bin/sh SRCROOT=/vsu/data2/datasource/NPM/fiveminute SRCPATH=NULL MYROOT=/var/monitor/sample MYPATH=NULL CNT=0 MAXCNT=10 `rm -fR $MYROOT` 2>/dev/null for P in $(ls -l -A $SRCROOT|awk '/^d/ {print $9}'); do SRCPATH=$SRCROOT/$P MYPATH=$MYROOT/$P `echo "mkdir -p $MYPATH"` 2>/dev/null `echo "cp $SRCPATH/head.txt $MYPATH/"` 2>/dev/null echo "deal with directory $SRCPATH" CNT=0 for F in $(find $SRCPATH -name *.txt); do `echo "cp $F $MYPATH/"` CNT=`expr $CNT + 1` if [ $CNT -ge $MAXCNT ]; then break fi done echo "done" done
一个简单的Shell脚本
最近新学linux的shell编程。试着写了一个遍历资源目录的子目录,每个资源子目录中拷贝10个文件到目标目标的小脚本。没有什么技术含量,只是防止自己忘记。
猜你喜欢
转载自wallimn.iteye.com/blog/2304088
今日推荐
周排行