一、简介   

简单说一下这个脚本是什么环境下写的,不然有些同学看到直接懵了,其实就是我想去远程的那台服务器上取一些指定的日志,但是我当前在xxx银行驻场运维,听到银行你就应该知道有涉密这个东东存在,所以默认脚本就不展示了,不然下次就见不到我再发博客了,而且他们还不允许我写远程连接的脚本,但是他们给的脚本()除了日志存放目录外不允许修改并且还不够直接能拿到想要的文件比如说:

1、拷贝整个日志目录数据太多

2、没有给我需要的日志文件打日期  

3、也没有做定时拷贝     

这种情况我能怎么办?我怎么样才能在不修改它的默认脚本上的基础上实现我的功能呢? 办法有了  我再写一个脚本来修改它默认脚本中的存放目录及格式并且我在给他加上日期,也就是说还是像默认脚本那样全都取过来,但是在本地去过滤将不需要的去删除,然后在最后再写一个定时任务即可。读到这里可能有的朋友会发现其实这个脚本也不算简洁并直接但是确实实现了我当前需求,所以建议小白可以多尝试,至于大神吗飘过即可!


二、直接上脚本

#!/bin/bash

#生成昨天数字日期

dt=`date -d last-day +%Y%m%d`

dat=`date '+%Y%m%d %H:%M'`

xg="file=/brcb_edp/data_public_edp/file/ITMS/$dt/*"


#修改脚本

sed -i '6d' /uyun/uyun/

sed -i "5a\ $xg" /uyun/uyun/


#执行脚本

sh /uyun/uyun/


#保留需要的文件

rm -f `ls /uyun/uyun/psnorg/* | grep -v $dt.txt`


#输出日志

if [ -f `ls /uyun/uyun/psnorg/$dt.txt` ]

then

echo  $dat文件已保存!>>/uyun/uyun/date.log

else

echo  $dat文件未保存!>>/uyun/uyun/date.log

fi

done