본문 바로가기

LINUX

[Linux shell script]리눅스 쉘 스크립트 for 문 내부에서 파일 읽기

안녕하세요.


오늘은 리눅스 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