一种脚本检查方法及系统技术方案

技术编号:11729923 阅读:137 留言:0更新日期:2015-07-15 02:33
本申请公开了一种脚本检查方法,包括:判断脚本上传服务器中上传的脚本文件是否为合法脚本文件,如果是,将所述合法脚本文件的格式转换为UNIX格式;调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文件进行检查,判断所述合法脚本文件是合规文件还是违规文件;调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,生成更新脚本文件;对所述更新脚本文件和所述合规文件按照预设格式进行重命名,并传入脚本下载服务器。这样,通过预设的检查策略和修正策略即可实现对于脚本文件的自动检查与修正,可以避免人工检查脚本文件产生的安全风险,并提高脚本检查的工作效率。

【技术实现步骤摘要】

本申请涉及软件编译
,特别是涉及一种脚本检查方法及系统
技术介绍
随着我国金融业务的飞速发展和数据的高度集中,各商业银行应用系统运行规模日趋庞大,运行环境日益复杂。与此同时,业务的需求日新月异,系统的变更越发频繁,通过分析近期银监会披露的重大安全生产事故可以看出,商业银行运行事故多发生于系统投产和变更期间,因此,如何降低应用系统尤其是重要应用系统的变更风险,提高变更质量,已成为各商业银行科技风险防控的重中之重。在系统变更期间,所需要执行的脚本文件所占的比例也相当高,可以说是变更期间必不可少的。因而,提高脚本文件质量,检查脚本文件合规性,是提高变更质量且降低变更风险的一个有效措施,有助于各商业银行规范变更行为,提高风险防范水平,保障商业银行生产安全。在现有技术中,应用系统在变更前,变更实施人员需要根据要点检查脚本文件的合规性,以确保投产变更脚本执行的顺利和正确。因为UNIX环境的特殊性,脚本的执行是没有编译的,直接解释执行,所以UNIX下的脚本检查要通过人工检查。此种人工检查脚本文件的方式存在以下不足:(1)由于是人工检查,可能会存在检查要点不到位、出现遗漏的情况,导致脚本文件检查不细致,出现变更安全风险。(2)目前应用系统在变更时存在集中度较高的特点,造成了变更时脚本文件数量较多、脚本文件内容较多的情况,人工检查势必影响了工作效率,会需要大量的时间,导致变更实施的成本提高。专利技术内容有鉴于此,本申请实施例提供一种脚本检查方法及系统,以避免人工检查脚本文件产生的安全风险,并提高脚本检查的工作效率。为了实现上述目的,本申请实施例提供的技术方案如下:一种脚本检查方法,包括:判断脚本上传服务器中上传的脚本文件是否为合法脚本文件,如果是,将所述合法脚本文件的格式转换为UNIX格式;调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文件进行检查,判断所述合法脚本文件是合规文件还是违规文件;调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,生成更新脚本文件;对所述更新脚本文件和所述合规文件按照预设格式进行重命名,并传入脚本下载服务器。优选地,所述调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文件进行检查,包括:将所述合法脚本文件转换为字符缓冲输入流;判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查策略,并对各项规则要点依次进行匹配,判断是否匹配成功;如果匹配成功,将检查出的违规位置及检查要点写入字符缓冲输出流;如果匹配不成功,判断检查要点是否已全部检查完毕,若检查完毕则将检查后的字符缓冲输出流转换为日志文件,如果检查没有完毕,则重新执行判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查策略,并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。优选地,所述调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,包括:将所述违规文件转换为字符缓冲输入流;根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点依次进行匹配,判断是否匹配成功;如果匹配成功,将修正位置及修正要点写入字符缓冲输出流;如果匹配不成功,判断修正要点是否已全部修正完毕,若修正完毕则将修正后的字符缓冲输出流转换为日志文件,如果修正没有完毕,则重新执行根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。优选地,在所述判断所述合法脚本文件是合规文件还是违规文件之后,所述调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正之前,还包括:按照预设的评价策略对每个合法脚本文件脚本的规范质量做出评价。优选地,所述按照预设的评价策略对每个合法脚本文件脚本的规范质量做出评价,包括:将经过检查后的合法脚本文件转换为字符缓冲输入流;判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的评价策略,并对各项规则要点依次进行匹配,判断是否匹配成功;如果匹配成功,将评价位置及评价要点写入字符缓冲输出流;如果匹配不成功,判断评价要点是否已全部评价完毕,若评价完毕则将评价后的字符缓冲输出流转换为日志文件,如果评价没有完毕,则重新执行判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的评价策略,并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。一种脚本检查系统,包括:判断模块,用于判断脚本上传服务器中上传的脚本文件是否为合法脚本文件,如果是,将所述合法脚本文件的格式转换为UNIX格式;检查模块,用于调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文件进行检查,判断所述合法脚本文件是合规文件还是违规文件;修正模块,用于调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,生成更新脚本文件;重命名模块,用于对所述更新脚本文件和所述合规文件按照预设格式进行重命名,并传入脚本下载服务器。优选地,所述检查模块,包括:第一转换单元,用于将所述合法脚本文件转换为字符缓冲输入流;第一匹配单元,用于判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查策略,并对各项规则要点依次进行匹配,判断是否匹配成功;第一写入单元,用于如果匹配成功,将检查出的违规位置及检查要点写入字符缓冲输出流;第一执行单元,用于如果匹配不成功,判断检查要点是否已全部检查完毕,若检查完毕则将检查后的字符缓冲输出流转换为日志文件,如果检查没有完毕,则重新执行判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查策略,并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。优选地,所述修正模块,包括:第二转换单元,用于将所述违规文件转换为字符缓冲输入流;第二匹配单元,用于根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点依次进行匹配,判断是否匹配成功;第二写入单元,用于如果匹配成功,将修正位置及修正要点写入字符缓冲输出流;第二执行单元,用于如果匹配不成功,判断修正要点是否已全部修正完毕,若修正完毕则将修正后的字符缓冲输出流转换为日志文件,如果修正没有完毕,则重新执行根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。优选地,还包括:评价模块,用于按照预设的评价策略对本文档来自技高网...

【技术保护点】
一种脚本检查方法,其特征在于,包括:判断脚本上传服务器中上传的脚本文件是否为合法脚本文件,如果是,将所述合法脚本文件的格式转换为UNIX格式;调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文件进行检查,判断所述合法脚本文件是合规文件还是违规文件;调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,生成更新脚本文件;对所述更新脚本文件和所述合规文件按照预设格式进行重命名,并传入脚本下载服务器。

【技术特征摘要】
1.一种脚本检查方法,其特征在于,包括:
判断脚本上传服务器中上传的脚本文件是否为合法脚本文件,如果是,
将所述合法脚本文件的格式转换为UNIX格式;
调用与所述合法脚本文件的文件类型对应的检查策略对所述合法脚本文
件进行检查,判断所述合法脚本文件是合规文件还是违规文件;
调用与所述文件类型相对应的修正策略对检查出的违规文件进行修正,
生成更新脚本文件;
对所述更新脚本文件和所述合规文件按照预设格式进行重命名,并传入
脚本下载服务器。
2.根据权利要求1所述的方法,其特征在于,所述调用与所述合法脚本
文件的文件类型对应的检查策略对所述合法脚本文件进行检查,包括:
将所述合法脚本文件转换为字符缓冲输入流;
判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查
策略,并对各项规则要点依次进行匹配,判断是否匹配成功;
如果匹配成功,将检查出的违规位置及检查要点写入字符缓冲输出流;
如果匹配不成功,判断检查要点是否已全部检查完毕,若检查完毕则将
检查后的字符缓冲输出流转换为日志文件,如果检查没有完毕,则重新执行
判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的检查策略,
并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。
3.根据权利要求1所述的方法,其特征在于,所述调用与所述文件类型
相对应的修正策略对检查出的违规文件进行修正,包括:
将所述违规文件转换为字符缓冲输入流;
根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点
依次进行匹配,判断是否匹配成功;
如果匹配成功,将修正位置及修正要点写入字符缓冲输出流;
如果匹配不成功,判断修正要点是否已全部修正完毕,若修正完毕则将
修正后的字符缓冲输出流转换为日志文件,如果修正没有完毕,则重新执行
根据所述违规文件的文件类型查询对应的修正策略,并对各项规则要点依次
进行匹配,判断是否匹配成功的步骤。
4.根据权利要求1所述的方法,其特征在于,在所述判断所述合法脚本
文件是合规文件还是违规文件之后,所述调用与所述文件类型相对应的修正
策略对检查出的违规文件进行修正之前,还包括:
按照预设的评价策略对每个合法脚本文件脚本的规范质量做出评价。
5.根据权利要求4所述的方法,其特征在于,所述按照预设的评价策略
对每个合法脚本文件脚本的规范质量做出评价,包括:
将经过检查后的合法脚本文件转换为字符缓冲输入流;
判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的评价
策略,并对各项规则要点依次进行匹配,判断是否匹配成功;
如果匹配成功,将评价位置及评价要点写入字符缓冲输出流;
如果匹配不成功,判断评价要点是否已全部评价完毕,若评价完毕则将
评价后的字符缓冲输出流转换为日志文件,如果评价没有完毕,则重新执行
判断所述合法脚本文件的文件类型,根据所述文件类型查询对应的评价策略,
并对各项规则要点依次进行匹配,判断是否匹配成功的步骤。
6.一种脚本检查系统,其特...

【专利技术属性】
技术研发人员:严俊潇王会彦关博刘嘉郝侃
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1