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
'Programming > C++' 카테고리의 다른 글
bin bash shell 마지막 문자열 또는 특정 문자열 제거 (0) | 2023.02.20 |
---|---|
bin bash shell 특정 문자 포함 여부 확인 방법 ( contains 효과) (0) | 2023.02.20 |
LG 그램 노트북 windows 10 최신 업데이트 이후 무선 wifi 안되는 문제 해결 (KB5022282) (0) | 2023.02.06 |
sftp 명령어로 파일 받아오기 sftp, get, echo 명령어 정리 (0) | 2023.02.05 |
[ubuntu] 실행파일 있는데 없다고 에러 메시지 발생 ( bad interpreter: No such file or directory) (0) | 2023.02.05 |
댓글