如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
【1】SHELL范式规定一个范式,有利于统一程序风格,增加可读性。对于编写SHELL,拷贝修改即可。范式:ASSIGNSHELL/指定壳DESCRIPTION/程序说明BODY/程序体扩展:1ASSIGNSHELL/指定壳,如果不指定壳,默认使用BourneSHELL,建议使用KSH#!SHELL路径CSH#!/bin/cshBSH#!/bin/shKSH#!/bin/ksh2DESCRIPTION/程序说明#PROCEDURENAME/程序名称#PROCEDUREFUNCTION/程序功能说明#AUTHOR/作者#DATE/开发时间#INPUT/输入#OUTPUT/输出#CALL/调用函数说明#HISTORY/变更历史3BODY/程序体INCLUDELIBRARY/包含库文件VARIABLEDEFINE/变量定义FUNCTIONDEFINE/函数定义MAIN/程序入口3.1INCLUDELIBRARY/包含库文件.LIBRARYFILE/库文件名称3.2FUNCTIONDEFINE/函数定义#FUNCRION:FUNCTIONNAME#DESC:FUNCTIONDESC#INPUT:INPUTDESC#OUTPUT:OUTPUTDESCFUNCTION(){}3.3MAIN/程序入口(建议为)程序启动说明程序执行步骤程序结束exit0范式样例:#!/bin/ksh##################################################################################程序名:update.sh##功能简介:本程序完成WINV200R002M1D039P2升级##作者:zhongwei/20150##开发时间:2002-05-05####函数说明:函数定义##CheckBackupDir()检查备分目录,不完毕则创建##CheckDbinstallDir()检查SMP的数据库安装脚本目录##CheckIfUpgraded()检查是否已经升级##UpdateSMPDir()升级SMP的目录结构##BackupDb()备分数据库的脚本、数据##BackupFile()备分SMP目录的文件##UpdateDb()升级数据库##UpdateFile()升级文件####修改历史:FirstProgramming##日期:##作者:##修改说明:###################################################################################应用库函数,要求库函数文件与当前SHELL同一目录../comm_func.sh.rc#定义变量#程序名称ProgName="SMPPlatformUpgrade"#标题Title="WINV200R002D039P2"#目录和文件定义WorkDir=`pwd`LogDir=$WorkDir/logTempDir=$WorkDir/temp#日志与标志文件ErrFile=$LogDir/update.errLogFile=$LogDir/update.logFlagFile=$LogDir/flag.flg########################函数定义#########################################################################################################函数:PrintUsage#目的:定义打印用法函数。#输入:#输出:屏幕####################################################################PrintUsage(){echo"***************************************************************"echo"NAME:${ProgName}"echo