본문 바로가기

WAS/WebLogic

[WebLogic] config.xml 내에서 정보 찾기

config.xml 내용 중에서

<app-deployment> 내의 <source-path>와

<jdbc-system-resource> 내의 <descriptor-file-name> 태그를 찾도록 하며

양 쪽 모두 <target> 이 설정되어 있는지도 찾도록 한다

 

쉘 스크립트를 만들어

위의 필요한 정보를 자동으로 찾을 수 있도록 코드를 작성 해 보았다.

 


 

1. grep 명령어를 활용한 검색

#application info
echo ========================================================================
echo 1.application info
echo
#APPNUMBER($(grep -n "<app-deployment>" config.xml | cut -d: -f1))
APPNUMBER=($(grep -n "<app-deployment>" config.xml | awk '{print $1}' FS=":"))

for i in ${APPNUMBER[*]}; do
        LINE=$i
        tail -n+$LINE config.xml | head -n 5
        echo ----------------------------------------------------------------
done
echo ========================================================================
echo 2.database info
echo
#DBNUMBER=($(grep -n "<jdbc-system-resource>" config.xml | cut -d: -f1))
DBNUMBER=($(grep -n "<jdbc-system-resource>" config.xml | awk '{print $1}' FS=":"))

for i in ${DBNUMBER[*]}; do
        LINE=$i
        tail -n+$LINE config.xml | head -n 5
        echo ----------------------------------------------------------------
done
echo ========================================================================

 

2. sed 명령어를 활용한 검색

#application info
echo ========================================================================
echo 1.application info
echo
APPNUMBER=($(sed -n '/<app-deployment>/=' config.xml))

for i in ${APPNUMBER[*]}; do
        LINE=`expr $i + 4`
        sed -n $i,${LINE}p config.xml
        echo ----------------------------------------------------------------
done
echo ========================================================================
echo 2.database info
echo
DBNUMBER=($(sed -n '/<jdbc-system-resource>/=' config.xml))

for i in ${DBNUMBER[*]}; do
        LINE=`expr $i + 4`
        sed -n $i,${LINE}p config.xml
        echo ----------------------------------------------------------------
done
echo ========================================================================

 


 

쉘 스크립트 실행 시 결과