본문 바로가기
IT

Bash Shell 실행 디렉토리에 파일 존재여부 확인 하기

by velyvely 2022. 5. 22.

Bash 스크립트 실행 시 특정 디렉토리의 여러 파일들을 반복해서 순회 후 해당 파일이 존재하면 다른 폴더에 복사하고자 한다. 

 

그때 아래와 같이 if 조건문에서 -d 옵션을 통해 해당 파일의 존재여부를 확인할 수 있다.

TEST_DIR 디렉토리안에 여러개의 파일이 있을 때 해당 파일이 존재하면 RELEASE_DIT 폴더로 copy 하는 예제이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
RELEASE_DIR = "release"
TEST_DIR = "home/test/"
 
echo "Copy files..."
 
for file in ${TEST_DIR}/*
do
    if [ -"$file" ]; then
        cp  "$file" "./${RELEASE_DIR}/"
        echo "$file is copied" 
    fi
done
 
cs