📄 wk_fs_1004.ksh
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_FS_1004/fun.cfg# 载入 公共函数部分。常用的函数定义在该文件中. $HOME/hpux/src/COMMON/common.ksh# 切换到文件上传路径cd $OUTPATHlogit INFO "${FUN_NAME}开始{"######################## 判断激活标志是否为1#######################checkActiveFlagif [[ $taskFlag = 1 ]] then logit WARN "${FUN_NAME}任务失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 1 ]] then logit WARN "HPUX实例失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 2 ]] then logit WARN "HPUX实例休眠" logit INFO "${FUN_NAME}结束" exit 1fi# label 0 -- 无输入文件 1 -- 有输入文件label=if [[ ! -s $CFGPATH/WK_FS_1004.cfg ]] then label=0 # 如果输入文件为空,采取什么动作 0 -- 报告错误返回1 -- 默认将全部数据取出,生成输出文件 if [[ $NULLDEFAULTFLAG = 0 ]] then headline "000614" "配置文件 $CFGPATH/WK_FS_1004.cfg 不存在" logit "WARN" "配置文件 $CFGPATH/WK_FS_1004.cfg 不存在" logit INFO "${FUN_NAME}结束}" fputhead exit else logit "INFO" "没有输入文件的情况下,要求将全部文件系统的信息取出" fielse label=1fi# 判断对关键命令是否有执行权限if [[ ! -x /usr/bin/bdf ]] then headline 000095 "用户 $LOGNAME 对 bdf 没有执行权限" fputhead logit INFO "${FUN_NAME}结束}" exitfitmpfile=$TMPPATH/bdf.tmptmpfile1=$TMPPATH/bdf1.tmp/usr/bin/bdf >$tmpfile 2>/dev/nullif [[ $? != 0 ]] then headline 000094 "用户 $LOGNAME 执行 /usr/bin/bdf 失败" fputhead logit INFO "${FUN_NAME}结束}" exitfiawk ' NR > 1 { print $1, $(NF-1) , $NF; }' $tmpfile > $tmpfile1# 构造本次任务的结果文件headline "000000" "采集主机文件系统信息成功"while read -r fsLvPath fsUsedRatio fsMountPath restdo # 如果没有输入文件,同时又要求将全部文件系统的信息取出 if [[ $label = 0 && $NULLDEFAULTFLAG = 1 ]] then infoline "010400" "主机文件系统信息采集任务结果" "${fsLvPath}" "`expr ${fsUsedRatio} : '^\(.*\).$`" "${fsMountPath}" continue fi logit "INFO" "其他情况下,取出输入文件中设定的文件系统的信息" # 其他情况下,取出输入文件中设定的文件系统的信息 grep -q -e "$fsLvPath" $CFGPATH/WK_FS_1004.cfg && infoline "010400" "主机文件系统信息采集任务结果" "${fsLvPath}" "`expr ${fsUsedRatio} : '^\(.*\).$`" "${fsMountPath}" done < $tmpfile1# 将本次任务的结果文件发送到 OMS 服务器fputrpt# 删除临时文件rm -f $tmpfilerm -f $tmpfile1logit INFO "${FUN_NAME}结束}"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -