Oracle 테이블 상태를 확인하고 파일을 적절한 디렉토리로 이동하는 UNIX 쉘 스크립트

Oracle 테이블 상태를 확인하고 파일을 적절한 디렉토리로 이동하는 UNIX 쉘 스크립트

UNIX에서 판매 파일을 반복한 다음 oracle 테이블(svc_posupld_status 테이블의 상태 열)에서 파일 상태를 확인해야 합니다. 상태가 C이면 파일을 "완벽한" 디렉터리입니다. 파일 상태가 C가 아닌 경우 해당 파일을 "거부하다"디렉토리에 다음 코드를 작성했습니다.

for file in `find . -type f -name "POSU*.dat.*" |sort |awk 'gsub("^./","")' | egrep -v "/"`
do
  echo "select reference_id, status from svc_posupld_status where reference_id = '$file'  ;" >>outfile.sql
  echo exit | $ORACLE_HOME/bin/sqlplus -s $UP @outfile.sql >> sql.log
done
 - if the status is C then move the file to done directory
 - if the status is NOT C then move the file to reject directory

상태를 확인하고 그에 따라 파일을 이동하려면 어떻게 해야 합니까?

관련 정보