> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Bash 셸: 파일이나 디렉터리가 있는지 테스트

Bash 셸: 파일이나 디렉터리가 있는지 테스트

不言
풀어 주다: 2019-03-22 16:03:13
원래의
5822명이 탐색했습니다.

Bash 프로그래밍을 사용하다 보면 파일이 이미 존재하는지 확인하고, 새 파일을 생성하고, 파일에 데이터를 삽입해야 하는 경우가 종종 있습니다. 때로는 다른 스크립트에서 다른 스크립트를 실행해야 하는 경우도 있습니다. 이번 글에서는 파일이나 디렉터리가 존재하는지 테스트하는 Bash Shell에 대해 소개합니다.

Bash 셸: 파일이나 디렉터리가 있는지 테스트

1. bash 쉘: 파일이 존재하는지 테스트합니다.

콘텐츠를 추가해야 하거나 스크립트에서 파일을 생성해야 하는 경우. 먼저 파일이 이미 존재하는지 확인하십시오. 예를 들어 내 스크립트 중 하나가 file/tmp/testfile.log에 로그를 생성하고 해당 파일이 존재하는지 확인해야 합니다.

#!/bin/bash
 
if [ -f /tmp/testfile.log ]
then
    echo "File exists"
fi
로그인 후 복사

위 문장은 test 키워드를 사용하여 아래와 같이 작성할 수도 있습니다.

#!/bin/bash
 
if test -f /tmp/testfile.log
then
    echo "File exists"
fi
로그인 후 복사

또는 한 줄에 아래와 같이 작성할 수도 있습니다. 이는 쉘 스크립트를 작성할 때 매우 유용합니다.

[ -f /tmp/testfile.log ] && echo "File exists"
로그인 후 복사

위 명령에 다른 부분 추가

[ -f /tmp/testfile.log ] && echo "File exists" || echo "File not exists"
로그인 후 복사

2.bash 쉘: 디렉터리가 있는지 테스트

때때로 특정 디렉터리에 파일을 생성해야 하거나 디렉터리가 필요할 때가 있습니다. 우리 모두는 그 디렉토리가 존재하는지 확인해야 합니다. 예를 들어, 이제 /tmp/mydir이 존재하는지 확인합니다.

#!/bin/bash
 
if [ -d /tmp/mydir ]
then
    echo "Directory exists"
fi
로그인 후 복사

위 문장은 test 키워드를 사용하여 아래와 같이 작성할 수도 있습니다.

#!/bin/bash
 
if test -d /tmp/mydir
then
    echo "Directory exists"
fi
로그인 후 복사

또는 한 줄에 아래와 같이 작성할 수도 있습니다.

[ -d /tmp/mydir ] && echo "Directory exists"
로그인 후 복사

3. Bash Shell: 파일 디렉터리가 없으면 생성합니다

파일을 생성하기 전에 파일이 존재하는지 확인하는 가장 좋은 방법입니다. 그렇지 않으면 오류 메시지가 나타날 수 있습니다. 이는 런타임 시 쉘 스크립트에 필요한 파일이나 디렉토리를 생성할 때 유용합니다.

파일:

[ ! -f /tmp/testfile.log ] && touch /tmp/testfile.log
로그인 후 복사

디렉토리:

1    [ ! -d /tmp/mydir ] && mkdir -p /tmp/mydir
로그인 후 복사

이 기사는 여기에 있습니다. 더 많은 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 Linux 튜토리얼 비디오 칼럼을 참조하세요.

위 내용은 Bash 셸: 파일이나 디렉터리가 있는지 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿