본문 바로가기
Programming/C++

[ubuntu] bin bash shell - 폴더 파일 유무 확인 방법

by AUTORI 2023. 2. 20.

bash shell script에서 파일 유무 및 폴더 유무를 확인하는 방법을 정리해보았습니다. 또한 and 구문과 or 구문을 사용하여 두 파일 모두 존재하는지와 두개 폴더 중 한개만 존재하는지 여부를 확인하는 방법을 함께 정리하였습니다.

1. 파일 유무 확인하기


if 구문과 -f 옵션을 사용하여 특정 위치에 파일의 존재 여부를 확인할 수 있다.

#!/bin/bash

FILE_PATH1="/test/file_check1.txt"
FILE_PATH2="/test/file_check2.txt"

# and 구문을 사용하여 두개 파일 모두 존재하는지 확인
if [ -f $FILE_PATH1 ] && [ -f $FILE_PATH2 ] ; then
    echo $FILE_PATH1" and "$FILE_PATH2" : existed" 
fi

# FILE_PATH1 파일이 존재하는지 확인
if [ -f $FILE_PATH1 ] ; then
    echo $FILE_PATH1" : existed" 
else
    echo $FILE_PATH1" : not existed"
fi

# FILE_PATH2 파일이 존재하는지 확인
if [ -f $FILE_PATH2 ] ; then
    echo $FILE_PATH2" : existed" 
else
    echo $FILE_PATH2" : not existed"
fi

 

2. 폴더 유무 확인하기

if 구문과 -d 옵션을 사용하여 특정 위치의 폴더 존재 여부를 확인할 수 있다.

#!/bin/bash

DIR_PATH1="/test/test1"
DIR_PATH2="/test/test2"

# or 구문을 사용하여 두개 폴더 중 하나라도 존재하는지 확인
if [ -d $DIR_PATH1 ] || [ -d $DIR_PATH2 ] ; then
    echo $DIR_PATH1"  or  "$DIR_PATH1" : existed" 
else
    echo $DIR_PATH1" : not existed"
    echo $DIR_PATH2" : not existed"
fi

# DIR_PATH1 폴더가 존재하는지 확인
if [ -d $DIR_PATH1 ]; then
    echo $DIR_PATH1" : existed" 
else
    echo $DIR_PATH1" : not existed"
fi

# DIR_PATH2 폴더가 존재하는지 확인
if [ -d $DIR_PATH2 ]; then
    echo $DIR_PATH2" : existed" 
else
    echo $DIR_PATH2" : not existed"
fi

 

댓글