首页 > 系统相关 >shell脚本实战应用

shell脚本实战应用

时间:2024-08-16 20:27:57浏览次数:15  
标签:实战 脚本 shell miguanfile 返回 文件 字符串 data find

一、脚本
1、实际问题:
本地主机不定时收到安全日志并储存到/data/miguanfile中,另一台安全设备由于功能限制,每次均会读取本地主机的/data/miguanfile的全部文件,而不是读取最新的文件,导致读取告警日志重复

解决方案1:写一个脚本:如果该目录内有文件,则移动该目录下所有文件到另一个目录,设置定时任务,10分钟执行一次

  #!/bin/bash

if  [ -n  "$(/data/miguanfile/*.dat  2>/dev/null)"];then
 mv /data/miguanfile/*.dat  /data/miguanfilebak
 echo "完成移动"
fi

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4a2a55378d2b4151a53ca44c2db92423.png脚本说明:

1、$(find /data -maxdepth 1 -type f):这会执行 find 命令并返回一个包含文件路径的字符串。
2、[ -n "$(find ...)" ]:这会检查返回的字符串是否非空。如果 /data 目录中有文件,则返回的字符串非空,因此 -n 测试返回 true;如果没有文件,则返回的字符串为空,-n 测试返回 false。
3、$ 符号
在 Bash 中,$ 符号用于引用变量。当 $ 跟在一个变量名后面时,这个必须要加,试了不加不生效
4、引号
在 Bash 中,引号用于保护字符串不被解释器进行特殊处理。常用的引号有两种:

双引号 "":允许变量扩展和其他类型的转义。
单引号 '':完全保护字符串内部的内容,不进行任何变量扩展或其他类型的转义。
在您的脚本中,双引号 "" 被用来包围 find 命令的输出:

标签:实战,脚本,shell,miguanfile,返回,文件,字符串,data,find
From: https://blog.csdn.net/qq_44861892/article/details/141259527

相关文章

  • Scrapy框架进阶攻略:代理设置、请求优化及链家网实战项目全解析
    scrapy框架加代理付费代理IP池middlewares.py#代理IP池classProxyMiddleware(object):proxypool_url='http://127.0.0.1:5555/random'logger=logging.getLogger('middlewares.proxy')asyncdefprocess_request(self,request,spider):......
  • 合宙Air780EP模组LuatOS脚本开发MQTT应用示例
    本文详细讲解了基于合宙Air780EP模组LuatOS开发的多个MQTT应用示例。本文同样适用于合宙的以下型号:Air780EPA/Air780EPT/Air780EPSAir780E/Air780EX/Air201…一、相关准备工作1.1硬件准备合宙EVB_Air780EP开发板一套,包括天线、SIM卡;USB线PC电脑1.2软件准备登录合宙......
  • XSS-跨站脚本攻击
    目录一、xss漏洞的定义1.1xss的介绍1.2XSS类型1.3XSS分类详解1.4 xss攻击原理二、xss的危害三、xss的攻击流程1.反射型xss2.存储型xss四、xss的防御手段一、xss漏洞的定义1.1xss的介绍跨站脚本攻击(CrossSiteScripting),为了不和层叠样式表(CascadingSt......
  • Windows操作系统远程桌面端口修改脚本
    change_rdsport_CN.bat:@echooffcolorf0echo修改远程桌面3389端口(支持Windows2003,2008,2008R2,2012,2012R2,7,8,10)echo自动添加防火墙规则set/pc=请输入新的端口:if"%c%"==""gotoend:editnetshadvfirewallfirewalladdrulename="RemotePortNum......
  • 【JVM】JVM 实战调优指南赋案例(保姆篇)
    文章目录JVM实战调优指南引言1.JVM基础知识1.1JVM架构1.2JVM垃圾回收2.垃圾回收调优2.1垃圾回收日志2.2GC日志分析2.3调优策略2.3.1调整堆大小2.3.2选择合适的GC算法2.3.3调整垃圾回收线程3.内存管理调优3.1内存泄漏检测3.2堆转储分析3.3内存分配策略......
  • Springboot实战——黑马点评之短信登录
    黑马点评(一)——短信登录功能短信登录:redis的共享session(已完成)商户查询缓存:企业的缓存使用场景、缓存雪崩、穿透问题达人探店:基于list的点赞列表、基于sortedSet的点赞排行榜优惠券秒杀:Redis的计数器、Lua脚本Redis、分布式锁、Redis的三种消息队列好友关注:基于Set集合......
  • Docker的入门与实战
    Docker是基于Go语言实现的云开源项目。docker的理念:一次镜像处处运行,从搬家到搬楼Docker的主要目标是“Build,ShipandRunAnyApp,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够......
  • GraphicsView框架实战:图形项的使用
    GraphicsView框架实战:图形项的使用作者:Aderversa声明:本文章和代码可以理解为完全开源的。简单介绍本篇文章在学习完一下三篇文章后而来:Qt之QGraphicsView进阶篇-CSDN博客Qt之QGraphicsView入门篇-CSDN博客Qt之QGraphicsView实战篇_qtqgraphicsview实战csdn-CSDN博客......
  • 公众号实战
     ===============================公众号运营工具推荐排版:壹伴插件、135编辑器写文:内容神器设计:canva、创客贴热点追踪工具:今日热榜、飞瓜数据、百度指数、微博热搜、知乎热搜数据分析:新榜、西瓜数据、清博指数FashionBeans.comStreetwill|FreeHi-ResPhotospixa......
  • 解锁企业数据分析瓶颈:数据可视化与报表自动化的实战策略
    Hi~这里是ProXiao文章参考:晓观点 《数据可视化与报表自动化:如何破解企业数据分析的痛点?》在数字化时代背景下,企业面临着日益增长的数据量和复杂性,这对数据处理、分析和应用提出了更高要求。企业决策过程中如何高效利用数据资源,已成为一个关键议题。本文旨在分析企业在数据......