Bash 및 셸 스크립팅으로 작업 할 때 디렉터리 또는 디렉터리가 있는지 확인해야 할 수 있습니다. 파일이 파일 시스템에 존재하는지 여부.
이 조건에 따라 스크립트를 종료하거나 최종 사용자에게 경고 메시지를 표시 할 수 있습니다.
파일 또는 디렉토리가 Bash에 존재하는 경우 “Bash 테스트”를 사용합니다.
이 튜토리얼에서는 파일 또는 디렉토리가 Bash 스크립트에 존재하는지 확인하는 방법을 배웁니다.
p>
목차
파일이 있는지 확인
Bash에 파일이 있는지 확인하려면 , “-f”옵션 (파일 용)을 사용하고 확인할 파일을 지정해야합니다.
예를 들어 다음과 같이 가정 해 보겠습니다. 파일 시스템에 “/ etc / passwd”파일이 있는지 확인하고 싶습니다.
스크립트에서 다음과 같이 작성합니다. 문.
짧은 형식을 사용하여 파일 존재 여부 확인
경우에 따라 Bash 셸에 파일이 있는지 직접 확인하는 데 관심이있을 수 있습니다.
짧은 형식을 사용하여 Bash에 파일이 있는지 확인하려면 괄호 안에 “-f”옵션을 지정하고 성공하면 실행할 명령을 추가합니다.
이전에 사용한 예를 사용하여 “/ etc / passwd”파일이 더 짧은 형식으로 존재하는지 확인하려면 다음 명령을 작성합니다.
이 명령은 어떻게 작동합니까?
짧은 형식은 종료 상태와 밀접한 관련이 있습니다.
Bash에서 명령을 실행하면 항상 오류 상태 : 0으로 종료됩니다. 오류의 경우 0보다 큰 숫자 (1, 2 .. 6 등)
이 경우 “& &”구문은 왼쪽 명령의 종료 상태가 0과 같음 :이 경우 오른쪽에있는 명령을 실행하고 그렇지 않으면 실행하지 않습니다.
Protip : 가능합니다. 최근 실행 된 명령의 종료 상태를 보려면 “echo $ {?}”를 사용하세요.
여러 파일 확인 중
In 경우에 따라 파일 시스템에 여러 파일이 있는지 확인하고 싶을 수 있습니다.
Bash에 여러 파일이 있는지 확인하려면 “-f”플래그를 사용하고 확인할 파일을 지정합니다. “& &”연산자로 구분됩니다.
파일이 존재하지 않는지 확인
반면에 파일 시스템에 파일이 존재하지 않는지 확인하는 것이 좋습니다.
파일이 존재하지 않는지 확인하려면 Bash를 사용하려면 “!”를 사용해야합니다. 기호 뒤에 “-f”옵션과 확인하려는 파일이 표시됩니다.
마찬가지로 빠르게 확인하려면 더 짧은 형식을 사용할 수 있습니다. 파일이 터미널에 직접 존재하지 않는 경우.
“||”를 사용하여 파일이 존재하지 않는지 확인할 수도 있습니다. 연산자.
“||” 운영자는 왼쪽의 명령이 실패하는 경우에만 오른쪽에서 명령을 실행합니다 (즉, 0보다 큰 상태로 종료).
“||”를 사용하여 파일이 존재하지 않는지 테스트하려면 연산자는 “-f”플래그를 사용하여 존재하는지 확인하고 실패 할 경우 실행할 명령을 지정합니다.
디렉토리가 있는지 확인
Bash에 디렉토리가 있는지 확인하려면 “-d”옵션을 사용하고 확인할 디렉토리 이름을 지정해야합니다.
예를 들어 시스템에 / etc 디렉토리가 있는지 Bash로 확인하고 싶다고 가정 해 보겠습니다.
그 존재를 확인하기 위해 다음 Bash 스크립트를 작성합니다.
이 스크립트를 실행하면 다음과 같은 출력이 표시됩니다.
다음을 사용하여 디렉터리 존재 확인 더 짧은 형식
경우에 따라 Bash 셸에 디렉터리가 있는지 직접 확인하는 데 관심이있을 수 있습니다.
shorter를 사용하여 Bash에 디렉터리가 있는지 확인하려면 양식의 경우 괄호 안에 “-d”옵션을 지정하고 성공하면 실행할 명령을 추가합니다.
예를 들어”/ etc “디렉토리가 있는지 확인하고 싶다고 가정 해 보겠습니다.
짧은 구문을 사용하여 다음 명령을 작성합니다.
완전한 Bash 스크립트 만들기
파일 시스템에 파일 (또는 여러 개)이 있는지 여부를 하루에 여러 번 확인하는 경우 이 작업을 자동화 할 수있는 스크립트가 있으면 편리합니다.
이 섹션에서는 여러 파일 이름을 가져와 존재 여부를 반환 할 수있는 Bash 스크립트를 만들 것입니다.
그렇지 않은 경우 간단한 알림 메시지가 표준 출력에 표시됩니다.
새 Bash 스크립트를 만들고 chmod를 사용하여 실행 가능하게 만듭니다.
다음은 파일이 있는지 동적으로 확인하는 데 사용할 스크립트의 내용입니다.
스크립트를 저장하고 방금 만든 “bin”폴더를 PATH 환경 변수에 추가합니다.
이제 시스템의 어디서나 스크립트에 액세스 할 수 있으므로 스크립트를 호출하고 확인을 시작할 수 있습니다. 파일이 있는지 여부를 확인합니다.
굉장합니다!
파일 시스템에 파일이 있는지 여부를 확인하는 사용자 지정을 만들었습니다.
결론
이 튜토리얼에서는 Bash 테스트 및 Bash 짧은 구문을 사용하여 파일이 있는지 여부를 확인하는 방법을 배웠습니다.
마찬가지로 배웠습니다. 디렉토리가 있는지 확인하는 방법.
마지막으로 여러 파일이 있는지 확인하기 위해 동적 인수를 허용하는 완전한 Bash 스크립트를 작성했습니다.
If Bash 프로그래밍 또는 Linux 시스템 관리에 관심이 있으시면 웹 사이트에 전체 섹션이 있으므로 확인하시기 바랍니다!