- 浏览: 40079 次
- 性别:
- 来自: 广州
文章分类
最新评论
根据此业务数据核查的一些共性,写了个脚本,安排组员使用这个脚本核查的时候就不必要说一大堆,简单,方便。记录下。
#!/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]+,也即是参数中匹配非数字,那么就符合条件,这就一定是数字了。
发表评论
-
转义符
2014-03-27 22:20 576转义是一种引用单个字符的方法,一个具有特色含义的的字符前 ... -
find命令中的mtime参数
2012-08-05 12:59 1168要写一个定时删除log的日志,需要用到这个命令,记录下。 f ... -
传送文件到多个远程机器的脚本
2012-05-01 23:48 662写一个传送文件到远程机器的脚本 因为在进行升级操作的时候,一 ... -
一些命令汇总
2012-04-19 21:35 0jobs 在后台列出所有正在运行的作业,给出作业号 fg, ... -
break和continue在循环中的使用
2012-04-29 16:41 1066打印出1至9,但是不打印其中的4和6 这样写: # ... -
嵌套循环
2012-04-19 21:01 832模仿一个嵌套循环,看下输出,就知道嵌套循环的规律,一般程序中的 ... -
内部命令
2012-04-16 20:52 0先看一个脚本 #!/bin/bash ... -
操作字符串命令(提取,消除,替换)
2012-04-16 20:05 9471.expr提取 格式: expr match &qu ... -
参数替换
2012-04-15 11:42 667第一种参数替换 如脚本 #!/bin/bash you_ ... -
特殊字符梳理
2012-04-15 11:18 710双引号"" 在一 ... -
远程登录机器重启某个应用
2012-04-14 21:24 1136最近准备写一 ... -
eval命令的使用
2012-04-14 21:34 2058eval eval arg1 [arg2] ... [arg ... -
trap的用法
2012-04-14 15:15 0trap用在当收到一个信号时指定一个处理动作 格式为trap ... -
关于远程登录机器重启某个应用
2012-04-12 23:17 0最近准备写一个脚本重启远程某个机器上的应用, ... -
shift的使用
2012-04-08 10:49 541使用shift来穿过所以的位置参数 #!/bin/bash ... -
bash变量的类型
2012-04-08 10:32 781不像其他程序语言一样,Bash 并不对变量区分"类型 ... -
变量赋值和替换
2012-04-08 02:14 777#!/bin/bash a=28 hello= ... -
位置参数的使用
2012-04-07 20:29 695$0, $1, $2,等等... 位置参数,从命令行传递给脚本 ... -
for循环
2012-04-07 13:44 602以一道练习题为例子 1.编写一个if命令的语句: 判断某个用户 ... -
case的用法
2012-03-31 20:41 715这几天都在忙验收的事情,验收终于完了,也有时间写写博客。 今天 ...
相关推荐
数据核查脚本check
2024网络安全&数据安全加固类资料合集,共36份。 一、基线检查脚本 Linux基线检查 Windows基线检查 Windows安全基线核查加固助手 基线核查脚本 二、安全加固规范 AIX主机操作系统安全加固规范 Cisco网络设备安全...
通过WMI模块、安全配置文件、注册表、运行cmd等收集信息,并与数据库中的规则对比,进行主机的基线核查,使用socket将数据处理并封装后发送给服务端。 ## py-client-gui 客户端的gui版本。 ## 文档 - API接口...
用户数据权限优化,不仅仅是角色,颗粒度细化到每个人员的身上,可自定义第三方数据权限,不仅仅是部门和公司,你可以扩展,如:地区,栏目分类,商品分类。 支持SAAS多租户模式,每个租户数据通过corp_code字段...
MSCExec Component控件 允许你访问OS命令或从你的脚本中launch应用软件的权利。你可以设置访问参数和核查结果。 <br> 创建component,使用以下指令: JScript: var obj = Server.CreateObject("...
toad data modeler 是一款功能强大数据...软件对主流的数据库进行快速的支持,也对许多的差异脚本进行支持,包括了对模型的检查、核查您需要的模型,版本的控制等,让您轻松有效的完成数据的开发,降低您的开发成本等。
MYIIS-VIF一个为弥补IIS自身功能不足而编写的一个智能IIS多功能软件,它能将IIS本身不具备的多个功能集合在自己身上。用户可以有选择性的进行使用,无论你的IIS是安装使用的何种脚本VIF都支持。该软件主要面向为拥有...
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业务流程建模和...
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业务流程建模和...
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业务流程建模和...
在OMC下批量执行MML脚本 102 在OMC下查询eNodeB IP地址 105 在OMC下导出全网配置参数 105 eNodeB的模拟负载加载/去加载与查询 107 eNodeB的告警信息查询 108 eNodeB配置信息提取 109 CHR、一键式日志提取 110 外部...
语言:English ...•分割并调整窗口大小以创建理想的布局•在终端中键入命令•运行在线脚本以添加自定义功能•使用内置文件系统存储数据•使用MercuryWM的模块管理器安装和更新模块核查可用命令列表此处:...
把数据烧入flash中的一个简单而又快速的办法是通过BDM或者JTAG接口的调试器或者flash烧写器。当flash中没有任何数据(比如说一块新的开发板),这种方法是唯一的选择。 我们(强烈推荐)使用Abatron公司的BDI2000...