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 [ -f "$file" ]; then
cp "$file" "./${RELEASE_DIR}/"
echo "$file is copied"
fi
done
|
cs |
'IT' 카테고리의 다른 글
| 아날로그(LP)와 디지털(CD)의 음질적 차이 (0) | 2022.06.11 |
|---|---|
| Yocto 프로젝트란? (0) | 2022.06.05 |
| Linux Bash 스크립트 파일 실행위치 확인하기 (0) | 2022.05.21 |
| Gerrit을 이용한 코드 리뷰 시스템 및 Gerrit 저장소 관리 (0) | 2022.05.09 |
| CI(Continuous Integration) System 이란? (0) | 2022.05.08 |