아래 스크립트는 쉘 스크립트의 반복문을 통해
파일을 읽어들여 쿼리문을 날리는 스크립트이다.
참고로 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 파일에 저장되어짐을 확인할 수 있다.
'IT소식 > IT 공부' 카테고리의 다른 글
Windows 10 잠금 화면(로그인 화면) 변경 방법 (750) | 2016.10.12 |
---|---|
Windows 7 잠금 화면(로그인 화면) 변경 방법 (768) | 2016.10.12 |
[Python] 딕셔너리(Dictionary), 리스트(List) (773) | 2016.08.19 |
이스케이프 코드를 사용한 출력 색상 변경 (797) | 2016.05.30 |
grep | awk | sed 활용 (835) | 2016.03.29 |