实现某个目录下的 所有log打印;

来源:互联网 发布:南方周末 知乎 编辑:程序博客网 时间:2024/05/16 04:23

以下是shell 脚本的内容:

 

<p>##copyright(c) 2015/03/11 wuzhiyong ##biref:log 的打印##PFLOGDIR=/msyssrv/log/pf/restart/</p><p>PFLOGDIR=/var/log/sssd/</p><p>#目录下的文件log 打印 filelist_1=$(cd ${PFLOGDIR}; find -maxdepth 1 -type f   2>/dev/null)</p><p>for file_1 in ${filelist_1};do echo "<CNT "${file_1##*/} ">" cd ${PFLOGDIR} cat $file_1 echo " " echo " "done</p><p>#目录下的目录中log 打印dirlist=$(cd ${PFLOGDIR}; find -maxdepth 1 -type d | grep -v "^.$"  2>/dev/null)</p><p>for dir in ${dirlist}; do echo "<CNT DIR " ${dir##*/} ">"</p><p>filelist=$(cd ${PFLOGDIR}$dir ; ls *  2>/dev/null)</p><p>for file in ${filelist}; do echo "<CNT " ${file##*/} ">" cd ${PFLOGDIR}$dir cat $file echo " "done echo "<CNT DIR" ${dir##*/} "end>" echo " "done</p><p> </p>


打印效果:

<p>[root@localhost all_sh]# sh echo_cat_dir_file.sh<CNT abc.c >abc</p><p><CNT abcde.c >abcde</p><p><CNT abcd.c >abcd</p><p><CNT DIR  a ><CNT  aaa.log >aaaa</p><p><CNT DIR a end></p><p><CNT DIR  c ><CNT  ccc.log >cccc</p><p><CNT DIR c end></p><p><CNT DIR  b ><CNT  bbb.log >bbbb</p><p><CNT DIR b end></p><p>[root@localhost all_sh]#[root@localhost all_sh]# vi echo_cat_dir_file.sh</p>

 

好了,基本就是这样了。吐舌头

0 0
原创粉丝点击