




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
反洗钱2008修订升级版SHELL脚本编写规范文档编号: 项目编号: 项目名称: 类别规范制度/密级内部路径开发部门 :应用开发六部外部监管组 编写整理者:闫焕德修订记录日期版本修订目的描述作者一 概述本文主要根据应用需要,描述安装脚本、程序调用脚本、运行管理脚本等的命名、代码编写规范。作为反洗钱信息系统开发以及维护人员的技术参考资料。shell脚本是个文件,没有开发环境,字符界面下,可用vi;Windows下,可用ultraedit。文件保存时,有汉字提示的Shell脚本文件,文件保存时,字符编码必须为GB18030/GBK/GB2132三种格式之一。二、命名规范2.1 名称: 文件名、变量名、函数名不超过20个字符;命名只能使用英文字母,数字和下划线,只有一个英文单词时使用全拼,有多个单词时,用下划线连接,长度较长时,可以取单词前34个字母。2.2. 变量:全部是大写字母,变量引用使用$变量,或“$变量”,避免使用变量前直接加“$”的引用方法。2.3. 循环控制变量命名,应使用有意义的名称, 比如FileList。避免使用单个字母,比如 i、j等。2.4. 函数:函数命名采用动名词形式,且第二个单词首字母要大写,如getTime()。每个函数控制在50100行,超出行数建议分成两个函数2.5遇到复杂情况大家一起讨论决定;三、格式规范内容规范3.1 缩进每层缩进应该以6个空格。3.2 页宽每行不要超过80列,如果超出,建议用“”折行,有管道的命令行除外。四、内容规范SHELL程序内容分大体划分为:SHELL类型、程序说明、环境变量、函数、程序主体等部分,各部分分别约定规范如下:4.1 SHELL类型第一行标明SHELL类型:如#!/usr/bin/sh4.2 程序说明程序说明部分从程序第二行起,基本内容如下,如有还需说明的内容,另加说明项。# # 程 序 名:LoadTab.sh # 功能描述:装载ABIS业务数据 # 作 者: # 修改日期: # #4.3 变量定义部分函数中使用较多的文件内容,以环境变量的形式在文件开头定义,如:ISQLBIN=/sybase/OCS-12_5/bin/isqlINTERFACE=$(/amls/bin/ReadDbConnectInfo AMLO)STOP_TIME=0600START_TIME=2000ORGAN_TIME=22304.4 函数定义部分getTime() YY=$(date +%Y) MM=$date +%m) DD=$(date +%d) ZZ=$(date +%a) CurDate=$YY$MM$DD TIME=$(date +%H:%M:%S) CurTime=$YY$MM$DD $TIMEaddDate() tmpdate=echo set nocount on select convert(char(8),dateadd(DD,$1,getdate(),112)ngo|$ISQLBIN $INTERFACE tmpdate=echo $tmpdate|awk print $2 echo $tmpdate4.5程序主体部分以下面一行标志程序主体开始# MAIN #CUR_TIME=$(date +%H%M)if $CUR_TIME -le $START_TIME & $CUR_TIME -ge $STOP_TIME then echo 执行时间不对,请检查! returnelse echo sp_spaceusedngo|$ISQLBIN $INTERFACEfi五、 特别说明的几个问题:5.1、不得将应用文件系统或者数据库的用户名密码编入程序,或者以明文方式编写进应用系统的各类文件中对数据库的访问,统一使用读取加密配置文件的方式。(程序:ReadDbConnectInfo)。其中参数:“AMLB”为IQ数据库,“AMLO”为联机数据库,“AMLH”为历史数据库,其他有需要时再添加。INTERFACE=$(/amls/bin/ReadDbConnectInfo AMLB)5.2 、SHELL中调动C程序或系统命令等时,随后必须要有程序执行成功的判断。出错后要有退出出口。如:/amluser/bin/create74 if $? != 0 then echo 执行 create74 出错了! return fi5.3 、SHELL中调用数据库存储过程,可以使用如下方法:DATADATE=”echo createdate $DATADATEngo|$ISQLBIN $INTERFACE其成功执行结果由存储过程本身通过控制表管理。SHELL判断依据控制表的状态进行。LASTFLG=$(echo select FLAG from TON_TASKEND where TRDATE=$DATADATE and NEXTFLS=0ngo|$IS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园安全知识培训课件目标
- 作业人员试题及答案
- 耕地抛荒面试题及答案
- 质监系统考试试题及答案
- 台湾民法考试题及答案
- 校园保安反恐防暴安全知识培训课
- 政工人员试题及答案
- 函数高考试题及答案
- 2025年贵阳市城乡建设学校外聘教师招聘考试试题(含答案)
- 医院和住院环境医学必看试题带答案
- 业务跟单培训
- 河北省唐山市路北区2023-2024学年八年级下学期期末数学试题
- DL-T-5161.13-2018电气装置安装工程质量检验及评定规程第13部分:电力变流设备施工质量检验
- 安全顾问聘请协议
- 糖尿病酮症酸中毒的护理课件
- 设备材料进场报验单
- 班组长计划管理能力考试题库-上(选择题)
- (完整版)《机械制造工艺基础》教案
- 小学四年级数学口算题(每页60道直接打印).文档
- 诱思探究理论
- 铣床日常点检保养记录表
评论
0/150
提交评论