`

没事干,写了个核查数据的脚本

 
阅读更多

根据此业务数据核查的一些共性,写了个脚本,安排组员使用这个脚本核查的时候就不必要说一大堆,简单,方便。记录下。

#!/bin/bash
E_BADARGS=67
if [[ $1 =~ [^0-9]+ ]]||[[ $1 -lt 1 ]]||[[ $1 -gt 14 ]]
then
echo "This \$1 parameters must be Interger(00-14).";exit $E_BADARGS
fi
if [[ $2 =~ [^0-9]+ ]]
then
echo "This \$2 parameters must be Interger.";exit $E_BADARGS
fi
if [ $# -ne 3 ]||[ "$2" -gt 365 ]||[ "$2" -lt 1 ]
then
echo "Usage: `basename $0` (01-14) date(1-365) kpi_id"
echo "example: `basename $0` 02 166 WAPHA02"
exit $E_BADARGS
fi
file_path=/opt/ultrapower/ultracollect/backup
hecha_dir=/opt/ultrapower/ultracollect/script/hecha
file_name=WAP-01-"$1"-"$2"-*
after_day=$2
let "after_day +=1"
cd $hecha_dir
find ./ -name "WAP-01*" -exec rm {} \;
cd $file_path
cp $file_name $hecha_dir
#cp WAP-01-01-"$after_day"-* $hecha_dir
cp WAP-01-"$1"-"$after_day"-00.xml $hecha_dir
cp WAP-01-"$1"-"$after_day"-01.xml $hecha_dir
cp WAP-01-"$1"-"$after_day"-02.xml $hecha_dir
cd $hecha_dir
rm WAP-01-"$1"-"$2"-00.xml
rm WAP-01-"$1"-"$2"-01.xml
rm WAP-01-"$1"-"$2"-02.xml
find ./ -name "*" -exec cat {} \;|egrep "$3"|awk -F\" '{print $3}'|awk -F\< '{print $1}'|awk -F\> '{print $2}'>$hecha_dir/../hecha.t
xt

这里列出几个知识点
1.在版本 2.02 的Bash 中,推出了一个新的[[...]]扩展test 命令.因为这种表现形式可能对某些语
言的程序员来说更加熟悉.注意"[["是一个关键字,并不是一个命令.
2.=~ 表示后面要使用正则表达式
这里需要$1为数字, 使用[^0-9]+,也即是参数中匹配非数字,那么就符合条件,这就一定是数字了。

分享到:
评论

相关推荐

    数据核查脚本check

    数据核查脚本check

    精品推荐-2024网络安全&数据安全加固类资料合集(36份).zip

    2024网络安全&数据安全加固类资料合集,共36份。 一、基线检查脚本 Linux基线检查 Windows基线检查 Windows安全基线核查加固助手 基线核查脚本 二、安全加固规范 AIX主机操作系统安全加固规范 Cisco网络设备安全...

    基于python+springboot的针对Windows Server 2008 R2的基线安全检测系统源码+项目说明.zip

    通过WMI模块、安全配置文件、注册表、运行cmd等收集信息,并与数据库中的规则对比,进行主机的基线核查,使用socket将数据处理并封装后发送给服务端。 ## py-client-gui 客户端的gui版本。 ## 文档 - API接口...

    jeesite后台框架

    用户数据权限优化,不仅仅是角色,颗粒度细化到每个人员的身上,可自定义第三方数据权限,不仅仅是部门和公司,你可以扩展,如:地区,栏目分类,商品分类。 支持SAAS多租户模式,每个租户数据通过corp_code字段...

    MSCExec Component控件

    MSCExec Component控件 允许你访问OS命令或从你的脚本中launch应用软件的权利。你可以设置访问参数和核查结果。 &lt;br&gt; 创建component,使用以下指令: JScript: var obj = Server.CreateObject(&quot;...

    Toad Data Modeler 6.4

    toad data modeler 是一款功能强大数据...软件对主流的数据库进行快速的支持,也对许多的差异脚本进行支持,包括了对模型的检查、核查您需要的模型,版本的控制等,让您轻松有效的完成数据的开发,降低您的开发成本等。

    服务器iis安全专家.zip

    MYIIS-VIF一个为弥补IIS自身功能不足而编写的一个智能IIS多功能软件,它能将IIS本身不具备的多个功能集合在自己身上。用户可以有选择性的进行使用,无论你的IIS是安装使用的何种脚本VIF都支持。该软件主要面向为拥有...

    jBPM5 用户指南-中文

    5.8.1 数据 42 5.8.2 约束 43 5.8.3 动作脚本 44 5.8.4 事件 45 5.8.5 计时器 46 5.8.6 更新流程 47 第六章 BPMN 2.0 核心引擎 49 6.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和...

    JBPM5 用户指南

    5.8.1 数据 36 5.8.2 约束 37 5.8.3 动作脚本 38 5.8.4 事件 39 5.8.5 计时器 40 5.8.6 更新流程 41 第六章 BPMN 2.0 核心引擎 43 6.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和...

    JBPM5权威指南

    5.8.1 数据 36 5.8.2 约束 37 5.8.3 动作脚本 38 5.8.4 事件 39 5.8.5 计时器 40 5.8.6 更新流程 41 第六章 BPMN 2.0 核心引擎 43 6.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和...

    LTE华为后台U2000操作指导书2017整理

    在OMC下批量执行MML脚本 102 在OMC下查询eNodeB IP地址 105 在OMC下导出全网配置参数 105 eNodeB的模拟负载加载/去加载与查询 107 eNodeB的告警信息查询 108 eNodeB配置信息提取 109 CHR、一键式日志提取 110 外部...

    MercuryWM-crx插件

    语言:English ...•分割并调整窗口大小以创建理想的布局•在终端中键入命令•运行在线脚本以添加自定义功能•使用内置文件系统存储数据•使用MercuryWM的模块管理器安装和更新模块核查可用命令列表此处:...

    ELDK使用与开发手册

    把数据烧入flash中的一个简单而又快速的办法是通过BDM或者JTAG接口的调试器或者flash烧写器。当flash中没有任何数据(比如说一块新的开发板),这种方法是唯一的选择。 我们(强烈推荐)使用Abatron公司的BDI2000...

Global site tag (gtag.js) - Google Analytics