SHELL编程讲义.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:20 大小:98KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

SHELL编程讲义.doc

SHELL编程讲义.doc

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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