Linux에서 Bash 파일 테스트 연산자를 사용하는 방법


이 페이지에서

  1. if -e 연산자 사용
  2. if -s 연산자 사용
  3. if -d 연산자 사용
  4. if -h 연산자 사용
  5. if -r 연산자 사용
  6. if -O 연산자 사용
  7. 결론

File Test Operators는 Linux에서 소유권과 같은 파일 속성 또는 심볼릭 링크인지 확인하고 확인하는 데 사용됩니다. 모든 테스트 연산자에는 특정 목적이 있습니다. 가장 중요한 연산자는 -e 및 -s입니다. 이 기사에서는 if 문과 Linux의 몇 가지 중요한 테스트 연산자를 사용하여 파일을 테스트하는 방법을 배웁니다.

이 문서에서는 다음 테스트 연산자를 다룰 것입니다. ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins) ;ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}

  • If -e 테스트 연산자
  • If -s 테스트 연산자
  • If -d 테스트 연산자
  • If -h 테스트 연산자
  • If -r 테스트 연산자
  • If -O 테스트 연산자

if -e 연산자 사용

Centos 8에서 if-e 테스트 연산자를 사용하는 주요 목적은 특정 파일이 디렉토리에 있는지 여부를 확인하는 것입니다. 따라서 if-e를 사용하여 파일의 존재를 확인하려면 다음 단계를 따라야 합니다.

각각 Test.txt 및 FileTestOperators.sh라는 이름으로 두 개의 새 파일을 만듭니다. 확장자 .sh는 bash 파일에 속합니다. 홈 디렉토리에 직접 생성하거나 다음 명령을 사용하여 생성할 수 있습니다.

$ touch Test.txt
$ touch FileTestOperators.sh

파일 생성 여부를 인증하려면 다음 명령을 사용하십시오.

$ ls -l Test.txt

두 파일이 모두 홈 디렉토리에 생성된 것을 볼 수 있습니다.

FileTestOperators.sh 파일을 열고 아래 이미지와 같이 스크립트를 작성합니다. 변수 파일을 초기화하고 Test.txt 파일을 값으로 전달했습니다. If 문에는 가변 파일을 사용하여 Test.txt 파일의 존재를 확인하는 데 사용되는 -e 연산자가 있습니다.

아래 언급된 명령을 실행하여 파일의 존재를 확인합니다.

$ bash FileTestOperators.sh

파일이 디렉토리에 있으므로 출력은 True입니다.

if -s 연산자 사용

Centos 8에서 if-s 테스트 연산자를 사용하는 목적은 지정된 파일이 존재하고 비어 있는지 확인하는 것입니다. 따라서 if-e를 사용하여 확인하려면 다음 단계를 따라야 합니다.

FileTestOperators.sh 파일을 약간 변경하여 동일한 파일을 사용합니다. if 문에서 -e 대신 -s 연산자를 변경하기만 하면 됩니다.

아래 언급된 명령을 실행하여 파일이 비어 있는지 확인합니다.

$ bash FileTestOperators.sh

파일이 비어 있으므로 -s 연산자에 의해 생성된 출력은 False입니다.

이제 아래 이미지와 같이 Test.txt 파일에 일부 텍스트를 추가하여 결과를 변경해야 합니다.

아래 언급된 명령을 다시 실행합니다.

$ bash FileTestOperators.sh

이번에는 파일이 비어 있지 않으므로 -s 연산자에 의해 생성된 출력은 이미지와 같이 True가 됩니다.

다음 두 명령을 사용하여 파일이 비어 있는지 확인할 수도 있습니다.

$ cat Test.txt
$ file Test.txt

if -d 연산자 사용

Centos 8에서 if-d 테스트 연산자를 사용하는 목적은 특정 파일 자체가 디렉토리인지 여부를 확인하는 것입니다. 따라서 if-d를 사용하여 확인하려면 아래 언급된 단계를 따라야 합니다.

여기서 다시 FileTestOperators.sh bash 파일을 약간 변경하여 동일한 두 파일을 사용하고 있습니다. 아래 이미지와 같이 if 문에서 -s 연산자를 -d 연산자로 변경해야 합니다.

따라서 아래 언급된 명령을 실행하여 파일이 디렉토리인지 여부를 확인합니다.

$ bash FileTestOperators.sh

우리가 알고 있듯이 Test.txt 파일은 디렉토리가 아니므로 -d 연산자가 False를 출력합니다. Test.txt는 아래 이미지와 같이 디렉토리가 아닙니다.

if -h 연산자 사용

if-h 테스트 연산자는 파일이 기호(소프트) 링크인지 여부를 확인하는 데 사용됩니다. 따라서 if-h를 사용하여 파일의 존재를 확인하려면 다음 단계를 수행해야 합니다.

SymbolicFile.sh라는 이름으로 새 파일을 만듭니다. 홈 디렉토리에 직접 만들거나 다음 명령을 사용하여 만들 수 있습니다.

$ touch SymbolicFile.sh

아래 이미지와 같이 홈 디렉토리에서 SymbolicFile.sh 파일을 볼 수 있습니다.

ls 명령을 사용하여 모든 디렉토리와 파일을 나열할 수 있습니다. SymbolicFile.sh 파일도 이미지와 같이 나열되는 것을 볼 수 있습니다.

$ ls –l

간단한 링크 명령을 사용하여 심볼릭 링크를 만듭니다. 이 명령에서 -s는 소프트 링크를 나타내고 SymbolicFile.sh는 링크가 생성될 파일이며 NewSymbolicFile.sh는 심볼릭 링크입니다.

$ ln -s SymbolicFile.sh NewSymbolicFile.sh

다시 모든 디렉토리와 파일을 나열하십시오. 소프트 링크가 생성된 것을 볼 수 있습니다.

따라서 다시 FileTestOperators.sh bash 파일을 약간 변경하여 사용하고 있습니다. if 문에서 -h 연산자를 사용하여 -d 연산자를 변경합니다. 이번에는 파일 이름도 변경해야 합니다. 심볼릭 링크 자체인 파일을 사용해야 합니다. NewSymbolicFile.sh.

아래 이미지에서 두 파일을 모두 볼 수 있습니다.

이제 아래 명령을 실행하십시오.

$ bash FileTestOperators.sh

우리가 알고 있듯이 NewSymbolicFile.sh 파일은 심볼릭 링크이므로 -h 연산자가 True NewSymbolicFile.sh is a symbolic link를 출력하는 이유는 아래 이미지와 같습니다.

if -r 연산자 사용

if -r 테스트 연산자는 파일의 가독성을 확인하는 데 사용됩니다. 파일을 읽을 수 있는지 여부. 따라서 if-r을 사용하여 확인하려면 다음 단계를 따라야 합니다.

이번에도 Test.txt 및 FileTestOperators.sh bash 파일을 약간 변경하여 사용하고 있습니다. if 문에서 -h 연산자를 -r 연산자로 변경하고 Test.txt 파일을 변수 파일에 값으로 할당합니다.

이제 아래 명령을 실행하십시오.

$ bash FileTestOperators.sh

Test.txt 파일을 읽을 수 있으므로 -r 연산자는 True! Test.txt를 읽을 수 있습니다.

참고: 각각 -w 및 -x 연산자를 사용하여 파일이 쓰기 가능하고 실행 가능한지 여부를 확인하십시오.

if -O 연산자 사용

if -O 테스트 연산자의 목적은 현재 사용자가 파일을 소유하고 있는지 여부를 확인하는 데 사용됩니다. 따라서 if-O를 사용하여 확인하려면 다음 단계를 거쳐야 합니다.

이번에도 Test.txt 및 FileTestOperators.sh bash 파일을 약간 변경하여 사용하고 있습니다. if 문에서 -r 연산자를 -O 연산자로 변경하고 Test.txt 파일을 변수 파일에 값으로 할당합니다.

이제 아래 명령을 실행하십시오.

$ bash FileTestOperators.sh

Test.txt 파일은 현재 사용자가 이미 소유하고 있으므로 -O 연산자는 True Test.txt가 현재 사용자가 소유하고 있음을 출력합니다.

결론

이 기사에서는 가장 중요하고 다양한 파일 테스트 연산자와 Centos 8에서의 작업에 대해 배웠습니다. 이제 파일을 만들고, 파일의 존재를 확인하고, 파일의 가독성을 확인하고, 파일의 소유권을 확인하고, 소프트 링크 만들기. 사용자는 이 문서를 철저히 따르면 안심할 수 있습니다.