안녕하세요.
오늘은 리눅스 shell 스크립트에 대해서 이야기 해볼께요.
아래에 예제가 있고,
예제에다가 간단하게 설명을 덧붙이겠습니다.
LOGFILE="/home/gpadmin/cngone/benchmark/shell/core_test_"`date "+%Y%m%d%H%M"`".log"
-- LOGFILE 위치를 지정하는 라인 입니다. core_test_뒤에 date 명령얼르 이용해서 년,월,일,시,분 정보를 붙이네요.
for i in $(cat test_server_list);
-- 같은 경로에 있는 test_server_list 라는 파일 내용을 읽어서 한 라인씩 불러 옵니다.
예를 들어서, test_server_list 파일 내용이
logsvr01
logsvr02
logsvr03
이라고 한다면 처음 for문에서는 logsvr01만 읽어 오는거죠..
do
echo "==========="$i" start =============" >> $LOGFILE
psql -d sequs -U gpadmin -ec "select count(*) from "$i".output_score where step_date >= '2018-01-01';" >> $LOGFILE
-- $i 위치에 위에서 읽어온 logsvr01 이 들어가는 겁니다.
echo "==========="$i" end =============" >> $LOGFILE
done
생각보다 매우 간단하죠?
이상입니다.
By. stricky
'LINUX' 카테고리의 다른 글
crontab in linux 크론탭은 무엇인가? (0) | 2018.08.21 |
---|---|
linux shell script AWK 간단한 예제 (0) | 2018.08.17 |
[Linux]FTP Server 구축하기 vsftpd이용 (0) | 2013.03.31 |
DNS(Domain Name Server) + BIND 9.7 Setting, bind-9.7.2-P2.tar (0) | 2013.03.28 |
[Linux-note] DNS (Domain Name Server) + BIND 9.7 셋팅방법 (0) | 2013.03.28 |