쉘 스크립트로 가능 합니다.
총 세단계로 일을 나눠서 해야겠죠.
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를 검색해서 조건에 맞는 것만 실행되게
:
: 쉘스크립트로 만들수 있을까요?
:
: 제발 도와주세요...