文档章节

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

aduan
 aduan
发布于 2015/02/15 11:56
字数 150
阅读 426
收藏 6
#!/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



© 著作权归作者所有

共有 人打赏支持
aduan
粉丝 4
博文 17
码字总数 10328
作品 0
海口
架构师
shell学习之for循环语句【初学者】

前言:日常系统管理工作中有大量需要重复运行的指令,shell编程提供了for、while、until、select循环语句以实现特定指令的反复执行功能,在所有的循环语句中,变量必须要有初始值,每次运行命...

白羊IT
2017/04/26
0
0
sqoop简介以及架构介绍

本篇文章在具体介绍Sqoop之前,先给大家用一个流程图介绍Hadoop业务的开发流程以及Sqoop在业务当中的实际地位。 如上图所示:在实际的业务当中,我们首先对原始数据集通过MapReduce进行数据清...

qi49125
2017/11/15
0
0
Sqoop架构以及应用介绍

本篇文章在具体介绍Sqoop之前,先给大家用一个流程图介绍Hadoop业务的开发流程以及Sqoop在业务当中的实际地位。 如上图所示:在实际的业务当中,我们首先对原始数据集通过MapReduce进行数据清...

a2011480169
2016/05/25
0
0
环境变量与文件查找

目录 一、环境变量 变量 环境变量 命令的查找路径与顺序 添加自定义路径到PATH 修改和删除已有变量 环境变量立即生效 二、搜索文件 where locate which find 博客不支持截图直接粘贴功能,详...

honzhang
2017/04/25
0
0
linux bash shell中for的用法and示例

关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用法。文中任何错误希望大佬们一一指出...

mlon
2017/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java异常处理最佳实践

总结一些Java异常的处理原则 Java异常处理最佳实践 不要忘记关闭资源 在finally里关闭资源 public void readFile() { FileInputStream fileInputStream = null; File file = new Fil...

yysue
23分钟前
0
0
00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
4
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
122
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部