您的位置:首页 > 运维架构 > Shell

每次读取指定目录、指定数量的文件shell脚本

2015-02-15 00:00 691 查看
#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
LANG=zh_CN.GB18030
export PATH LANG

ANALYZER_HOME=$(cd "$(dirname "$0")"; pwd)
cd $ANALYZER_HOME

declare -a fileArr

echo $1", "$2
function listDirFile() {
#fileArr=()
i=1
for file in `ls $1|grep -E "\.txt$"`
do
if [ -d $1"/"$file ]
then
listDirFile $1"/"$file
else
f=$1"/"$file
doing=$1"/"$file.doing
echo $f" -> "$doing
mv -f $f $doing
fileArr[$i]=$doing
i=`expr $i + 1`
if [ "$i" -gt "$2" ]
then
#echo $2" break "$1
break
fi
fi
done
}

listDirFile $*
i=1
for data in ${fileArr[@]}
do
echo $i": "${data/.doing/}
#mv -f ${data} ${data}.done
mv -f $data `echo $data | sed 's/doing$/done/'`
i=`expr $i + 1`
done

执行

# readFile.sh 目录 数量
readFile.sh /home/user/files 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 文件