一个简单的Shell脚本

  最近新学linux的shell编程。试着写了一个遍历资源目录的子目录,每个资源子目录中拷贝10个文件到目标目标的小脚本。没有什么技术含量,只是防止自己忘记。

#!/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

猜你喜欢

转载自wallimn.iteye.com/blog/2304088