Bash 파일이 있는지 확인
셸 스크립팅으로 작업하고 있습니까? 세게 때리다? 이 기사는 당신을위한 것입니다. 작업의 어느 시점에서 파일 시스템을 확인해야합니다. 디렉토리가 아직 있습니까? 파일이 더 이상 존재하는지 확실하지 않습니까? 다음은 알아야 할 두 가지 필수 질문입니다.
디렉토리 나 파일이 Bash에 존재하는지 어떻게 알 수 있습니까? 대답은 간단합니다. “배시 테스트”를 수행하십시오. 오늘은이를 수행하는 방법을 알려 드리겠습니다.이 도움말이 끝날 때까지 Bash 스크립트에 파일이나 디렉토리가 여전히 존재하는지 직접 확인해야합니다.
일반 파일이 있는지 테스트
첫 번째로 해결해야 할 문제는 일반 파일이 있는지 여부입니다. 또는 디렉토리가 Bash 스크립트에 여전히 존재합니다.이 질문에 답하려면 테스트 명령을 수행해야합니다.
파일이 있는지 확인하려면 “-f”를 사용해야합니다. ”파일 옵션. 찾으려는 파일을 지정해야합니다.
“/ user / commrev”를 파일로 사용합니다. 예를 들어 문서 전체에서.
예를 들어 “/ user / commrev”파일이 있는지 테스트하려고합니다. bash 스크립트에 다음과 같이 기록해야합니다.
if ].
파일이 존재하면 다음 명령 프롬프트가 표시됩니다.
else echo "<file> exists on your file system."
단어 사용
직접 및 기존의 짧은 용어를 사용하여 bash 쉘을 테스트하십시오. 동일한 심볼릭 링크 “-f”옵션을 사용하고 실행할 명령을 입력합니다. 따라서 테스트 명령을 열고 다음과 같이 작성해야합니다.
if ] && echo "This file exists!"
두 개 이상의 파일이 있는지 확인
두 개 이상의 파일이 있는지 확인하려면 다음을 수행 할 수 있습니다. 위의 상황과 유사하게 “-f”를 사용하고 찾으려는 파일이 아직 있는지 테스트합니다. “& &”연산자를 사용하여 파일을 분리합니다.
예를 들어 1인지 테스트하려고합니다. 파일 1 및 2 파일이 있습니다. 다음과 같이 테스트 명령에 입력 할 수 있습니다.
if ] && ] thenecho "file exists!" fi.
쉬움! “-f”명령을 기억하고 찾고있는 파일 이름입니다.
파일이 존재하지 않는지 확인
다음 파일은 배워야 할 것은 파일이 더 이상 존재하지 않는지 확인하는 것입니다. 이 명령은 배우고 기억하기 쉽습니다.
Bash 스크립트를 사용하여 “!” 기호를 입력하고 “-f”옵션과 확인하려는 파일을 따라갑니다.
예 :
if ] then echo "<file> does not exist on your file system. "
위의 예와 같이 더 짧은 형식을 사용할 수도 있습니다. 터미널에 파일이 있는지 여부를 빠르게 테스트 할 수 있습니다. 따라서 테스트 명령에 다음과 같이 입력 할 수 있습니다.
] && echo "This file does not exist!" && echo "File does not exist!"
또는”| | ” 운영자. 왼쪽 명령이 실패 할 경우 오른쪽 명령을 실행합니다. 다음과 같이 입력 할 수 있습니다.
] | | echo "File does not exist!"
쉽습니다! 파일이 Bash에 있는지 여부를 확인할 수 있습니다!
디렉토리가 있는지 확인
디렉토리가 Bash에 여전히 존재하는지 어떻게 알 수 있습니까? 기호 링크 “-d”명령 옵션을 사용하고 기억해야합니다. 찾으려는 디렉토리에서이 명령을 따르십시오.
if ]thenecho " FILE DIRECTORY exist ." fi
예를 들어, / user / commrev가 디렉토리에 여전히 존재하는지 Bash에서 테스트하려고합니다. 다음과 같이 표시됩니다.
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Bash에이 명령을 입력하면 출력이 $ / etc와 같이 표시됩니다. 파일 시스템에 존재합니다.
short 사용 용어
짧은 용어를 사용하여 파일이 Bash에 있는지 테스트하는 방법과 유사하게 디렉토리에 대해서도 동일한 작업을 수행 할 수 있습니다. bash 쉘에서 짧은 용어를 사용하여 디렉토리가 여전히 존재합니다.
테스트를 위해 “-d”옵션을 사용합니다. 괄호로 묶고 실행하려는 명령을 따르십시오. 다음과 같이 표시됩니다.
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
디렉토리에 / user / commrev가 있는지 테스트하고 확인하려고합니다. 단기를 사용할 수 있으며 다음과 같이 입력합니다.
" && echo "This directory exists!"
배시 스크립트를 만드는 방법
이러한 모든 명령과 옵션을 기억하는 것은 일부 사람들에게는 어려울 수 있습니다. 특히 특정 파일이 존재하는지 또는 디렉토리가 시스템에 여전히 존재하는지 여러 번 확인하는 유형의 사람이라면 더욱 그렇습니다. . 자동으로 작업을 수행 할 수있는 스크립트를 만드는 방법을 배우는 것이 유용 할 수 있습니다.
여러 파일 이름을 확인할 수있는 bash 스크립트를 만드는 방법을 알려 드리겠습니다.더 이상 명령을 계속 입력 할 필요가 없습니다.
chmod를 사용하면 새 bash 스크립트를 쉽게 만들고 실행할 수 있습니다. 다음과 같이 표시됩니다.
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
일반적으로 파일이 있는지 확인하기 시작하는 경우 스크립트 내용은 다음과 같습니다.
Bash를 종료하기 전에 스크립트를 저장하십시오. “bin”폴더를 추가하고 PATH 환경에 추가합니다. 다음과 같이 표시됩니다.
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
시스템 어디에서나 액세스 할 수 있습니다. 스크립트를 꺼내서 파일이 있는지 확인할 수도 있습니다. 완료되었습니다. 테스트 명령을 계속 열 필요가 없습니다.
최종 단어
오늘은 파일이 Bash에 존재하는지 여부를 확인하고 테스트하는 방법을 배웠습니다!
bash 테스트 및 bash 쉘 테스트를 사용하여 짧은 용어로 파일을 빠르게 찾을 수 있습니다. 한두 개의 파일을 즉시 찾으세요. 디렉토리가 아직 존재하는지 테스트하는 방법도 배웠습니다.
마지막으로 삶을 조금 더 나아지게 만드는 방법을 알려 드렸습니다. 파일이 동시에 여러 번 존재하는지 확인하기 위해 완전한 bash 스크립트를 작성하는 방법을 배웠습니다.
당첨되었습니다. 프로그램이 파일 시스템을 실행할 때까지 기다렸다가 다음 여부에 대한 피드백을 제공 할 수 있습니다. 파일이 존재하지 않거나 존재하지 않습니다.
파일이나 디렉토리가 있는지 확인하려는 경우 도움이 되었기를 바랍니다.