행위

"Ksh 오라클 error 체크"의 두 판 사이의 차이

DB CAFE

(새 문서: <source lang=bash> #!/bin/bash #=================================================================================================== FILES=$@ if [ $# -lt 1 ]; then FILES=*.log fi...)
 
 
22번째 줄: 22번째 줄:
 
echo ================================================================================
 
echo ================================================================================
 
</source>
 
</source>
 +
[[category:oracle]]
 +
[[category:ksh]]

2019년 12월 22일 (일) 15:53 기준 최신판

thumb_up 추천메뉴 바로가기


#!/bin/bash
#===================================================================================================

FILES=$@

if [ $# -lt 1 ]; then
   FILES=*.log
fi

echo $FILES
echo ================================================================================
#awk '/ORA-/ && !/ORA-39083/ && !/ORA-01917/ && !/ORA-31684/ {print FILENAME " > " $0}' $FILES

awk 'FNR==1 { if(err < 0) print " OK";
              printf("\n... %-30s ........", FILENAME); err=-1;
            }
     /ORA-/ && !/ORA-39083/ && !/ORA-01917/ && !/ORA-39082/ && !/ORA-31684/ {printf("\n %s > %s", FILENAME, $0); err++;}
     END { if(err < 0) {print " OK"} else {print ""} }
    ' $FILES

echo ================================================================================