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

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

不言
不言원래의
2019-03-22 16:03:135817검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.