每次读取指定目录、指定数量的文件shell脚本
博客专区 > aduan 的博客 > 博客详情
每次读取指定目录、指定数量的文件shell脚本
aduan 发表于3年前
每次读取指定目录、指定数量的文件shell脚本
  • 发表于 3年前
  • 阅读 422
  • 收藏 6
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

#!/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 文件
共有 人打赏支持
粉丝 5
博文 17
码字总数 10328
×
aduan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: