>> Edit article
이름
제목
패스워드
아래는 차주현님이 해주신 답변인데요. 아래 코드는 DB가 로컬에 있는 경우에 실행되는거자나요. 그러면 원격지에 있는 DB에는 어떻게 접근하는지요.. cat << _EOF_ | ./sqlplus -S scott/tiger > file.$$ 이부분을 어떻게 바꾸면 될것도 같은데.... 제발 도와주세요.... ------------------------------------------------------------- 쉘 스크립트로 가능 합니다. 총 세단계로 일을 나눠서 해야겠죠. 1. 오라클에 쿼리하여 결과를 저장 2. 결과를 파싱하여 원하는 넘만 선택 3. 선택 된 넘을 이용하여 ftp 실행 하면 되겠죠. 님이 예로 든 테이블의 경우는 따로 파싱 할 일이 없고 쿼리에 서 원하는 결과만 뽑아내면 될 것 같네요. 님이 예를 든 테이블을 예로 들어보면.. (대충 한거니 알아서 고치시길) --- #!/bin/sh cat << _EOF_ | ./sqlplus -S scott/tiger > file.$$ set pages 80 set heading off set pause off set feed off select filename from test_tbl where check = 'Y'; _EOF_ while read f do wget ftp://user:pass@server/$f [ $? = 0 ] && echo "success" || echo "fail" done < file.?? --- : 리눅스 + 오라클 8i 환경에서요.. : : --------------------------- : | 이미지 파일명 | check | : --------------------------- : | abcd01 | N | : | abcd02 | N | : | abcd03 | Y | : | ... | ... | : | ... | ... | : --------------------------- : : 위와같은 테이블이 있는데요.. : : check에 Y가 있는 파일만 원격에서 FTP로 받을라구 하거든요. : : 이렇게 DB를 검색해서 조건에 맞는 것만 실행되게 : : 쉘스크립트로 만들수 있을까요? : : 제발 도와주세요...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved