WORK_DIR 은 현재 스크립트 파일 디렉토리
FILE_DIR 은 파일 검색하는 디렉토리
BACK_DIR 은 FILE_DIR 디렉토리 내의 데이터 이동 디렉토리이다.
============================================================================================
WORK_DIR=/B_PBS/ShFiles
FILE_DIR=/B_PBS/SrcFiles/AITAS
BACK_DIR=test
#pbs_daily.prm 파일안에 있는 InputFileName 글자가 있는 라인을 읽는다. 즉, InputFileName=20120101 형식으로 되어 있는 프로퍼티 값을 읽기위한 것이다.
param=`grep InputFileName /B_PBS/BWParam/pbs_daily.prm`
#substrig을 구현하여 프로퍼티의 값을 읽는다.
param=`expr substr $param 16 8`
BACK_DIR=${param}
mkdir ${FILE_DIR}/${BACK_DIR}
#패턴 목록 파일을 라인단위로 읽어 목록을 만든다.
file=${WORK_DIR}/data.txt
while read line
do
#파일이 있는지 몰라 패턴(*)을 이용하여 찾아본다. 있는지 찾아본다는 얘기다. 여기서 놀란 것은 있으면 바로 변수에 정확한 파일명이 들어간다는 것에 놀랬다. 이렇게 편하다. 없으면 파일 존재여부 옵션인 -f 옵션에 의거하여 else 구문을 타게 된다.
filename=${FILE_DIR}/${line}*_${param}
if [ -f ${filename} ]
then
cp ${filename} ${FILE_DIR}/${BACK_DIR}/${line}${param}.dat
else
touch ${FILE_DIR}/${BACK_DIR}/${line}${param}.dat
fi
done < "$file"
'프로그래밍 > 리눅스' 카테고리의 다른 글
svn 재시작 (0) | 2023.01.17 |
---|---|
톰켓 로그 분할 하는 방법 (0) | 2022.08.25 |
리눅스 특정 폴더 용량 확인하기 (0) | 2022.07.27 |
도커 개념 정리 (0) | 2022.05.24 |
리눅스 파일명으로 검색 (0) | 2020.03.12 |