본문으로 바로가기

아래 스크립트는 쉘 스크립트의 반복문을 통해 

파일을 읽어들여 쿼리문을 날리는 스크립트이다.

참고로 DB는 Postgresql을 사용하고 있다.



1. list.txt 라는 파일에는 DB 조회할 유저목록이 들어있다.


#list.txt 파일 내용

user1

user2

user3

...

user10


2. users라는 테이블의 list 를 순차적으로 읽어들여 list.txt파일의 내용이 끝날때까지 반복문이 실행된다.


#!/bin/bash

PG_CON="psql -Uroot testdb" ### -> psql -U아이디 디비명

LIST_FILE=`cat ./list.txt`


for LIST in ${LIST_FILE}

do

$PG_CON -e -c "select id,name,address from users where login_id='${LIST}';"  >> ./output.txt

done


echo "done.."

mysql을 통해 DB접속을 하려면 DB 접속하는 구문을 아래와같이 수정하면 된다.

# mysql -u아이디 -p패스워드 디비명 -e "쿼리문"



3. 위의 스크립트를 실행하면 list.txt 파일의 유저리스트에 대한 쿼리결과값이

output.txt 파일에 저장되어짐을 확인할 수 있다.