#!/usr/bin/bash
function func_html {
NAME=$1
VALUE=$2
cat << EOF
<tr>
<td>${NAME}</td><td>${VALUE}</td>
<tr>
EOF
}
QMGR_INFO=/tmp/jms.txt
#
#OBJECT=$(awk -F[\(\)] '{printf $1","$3"\n"}' ${QMGR_INFO} | awk '/QMNAME/,/VERSION/' | sed 's/ //g' | sed -z 's/\n/,/g')
#1回ファイルに出力タイプで
#awk -F[\(\)] '{printf $1","$3"\n"}' ${QMGR_INFO} | awk '/QMNAME/,/VERSION/' | sed 's/ //g' | sed -z 's/\n/,/g' > qmgrobject.txt
awk -F[\(\)] '{printf $1","$3"\n"}' /tmp/jms.txt | awk '/QMNAME/,/VERSION/' | sed 's/ //g' | sed 's/,/\n/g' | sed '/^$/d' > OJBECT.txt
#echo $OBJECT
while read obj
do
while read line
do
if [[ "$line" =~ $obj ]] ; then
obj_position=$(expr index "$line" "\(")
value_end_position=$(expr index "$line" "\)")
##MQキューマネジャーのVALUEが存在しない対応(SYNCPT)
if [[ $obj == SYNCPT ]] ; then
continue
fi
obj_name_end=$(expr ${obj_position} - 1 )
obj_value_start=$(expr ${obj_position} + 1 )
obj_value_end=$(expr ${value_end_position} - 1 )
OBJ_NAME=$(echo $line | cut -c 1-${obj_name_end})
OBJ_VALUE=$(echo $line | cut -c ${obj_value_start}-${obj_value_end})
echo ${OBJ_NAME} ${OBJ_VALUE}
obj_position=""
value_end_position=""
func_html ${OBJ_NAME} ${OBJ_VALUE} >> mq.html
fi
done</tmp/jms3.txt
done<OJBECT.txt
[root@mq1 tmp]#