Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Bash에 파일 또는 디렉토리가 있는지 확인하는 방법 [+ 예제]

테스트를 사용하여 Linux 시스템에 파일이나 디렉터리가 있는지 확인할 수 있습니다. bash에서 명령. 방법을 알아보려면 아래의 예를 참조하십시오.

테스트 명령 구문

test EXPRESSION

테스트 명령어는 EXPRESSION을 평가합니다. . 표현식은 다음 연산자를 사용하여 작성할 수 있으며 연산자 조합을 사용하여 작성할 수 있습니다.

<일>
-d 파일 파일이 디렉토리이면 참입니다. [[ -d 데모 파일 ]]
-e 파일 파일이 존재하면 참. [[ -e 데모 파일 ]]
-f 파일 파일이 일반 파일이면 참입니다. [[ -f 데모 파일 ]]
-h 파일 파일이 심볼릭 링크이면 참입니다. [[ -h 데모 파일 ]]
-L 파일 파일이 심볼릭 링크이면 참입니다. [[ -L 데모 파일 ]]
-s 파일 파일의 크기가 0보다 크면 참입니다. [[ -s 데모 파일 ]]

테스트 명령은 파일 날짜, 유형 및 권한 비교, 문자열 및 숫자 비교와 같은 다른 유형의 비교에도 사용할 수 있습니다. - 테스트에 대한 사용자 설명서 보기 명령은 Linux 셸에서 다음을 실행합니다.

man test

[[]](대괄호)를 보셨을 것입니다. 대괄호는 찾기 대신 사용할 수 있습니다. 명령 – 하지만 이해하기 쉽도록 그렇게 하지 않도록 하겠습니다.

테스트 명령 예

&&를 사용하여 파일이나 디렉터리가 있는지 빠르게 확인할 수 있습니다. 테스트의 경우에만 실행되는 Linux 셸의 연산자 명령이 TRUE:

상태로 종료됩니다.
test -e /path/to/myfile && echo "File or directory exists."

테스트 사용 if 명령어 성명서

if..else 문과 찾기를 사용하여 조건부 논리로 스크립트를 작성할 수 있습니다. :

if test -f path/to/myfile; then
    echo "File exists and is a regular file."
elif test -d path/to/myfile; then
    echo "File exists and is a directory."
else 
    echo "File does not exist."
fi

결론

사용자의 파일 시스템에 쓸 때 무엇이 ​​먼저 있었는지 확인하지 않고 파일을 수정하거나 생성하는 것은 결코 현명하지 않습니다. 귀중한 데이터를 파괴하고 문제를 일으킬 수 있습니다.

좋은 스크립트는 먼저 파일의 존재를 확인하고 사용자에게 어떤 조치를 취해야 하는지 묻습니다. 위의 방법은 바로 이를 수행하기 위해 구축될 수 있습니다.

Linux 셸 탐색에 대한 추가 자습서를 보려면 여기를 클릭하십시오!