웹사이트 검색

초보자를 위한 Linux 테스트 명령 자습서(예제 포함)


이 페이지에서

  1. Linux 테스트 명령
  2. Q1. 두 문자열을 비교하는 방법은 무엇입니까?\n
  3. Q2. 테스트를 사용하여 정수를 비교하는 방법은 무엇입니까?\n
  4. Q3. 테스트를 사용하여 파일을 테스트/비교하는 방법은 무엇입니까?\n
  5. Q4. 테스트 명령이 심볼릭 링크를 처리하는 방법은 무엇입니까?\n
  6. 결론

Linux 명령줄로 작업할 때 정수 값 또는 파일이 특정 유형인지 여부와 같은 특정 항목을 테스트하려는 경우가 있습니다. 이러한 비교 및 테스트 대부분을 수행하는 데 사용할 수 있는 기본 제공 테스트 명령줄 유틸리티가 있습니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 통해 이 도구의 기본 사항을 설명합니다. 그러나 그 전에 이 기사의 모든 예제는 Ubuntu 22.04 LTS에서 테스트되었음을 언급해야 합니다.

리눅스 테스트 명령어

위에서 이미 언급했듯이 테스트 명령은 확인 및 비교를 수행하는 데 사용됩니다. 구문은 다음과 같습니다.

test EXPRESSION

이 유틸리티에 대한 매뉴얼 페이지의 내용은 다음과 같습니다.

test - check file types and compare values

다음은 도구 작동 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

참고: 테스트에서 제공하는 명령줄 옵션 중 일부는 셸 스크립트 내에서 사용할 때 가장 유용하다는 점을 명심하십시오.

Q1. 두 문자열을 비교하는 방법은 무엇입니까?

간단합니다. 둘 사이에 등호(=)를 사용하기만 하면 됩니다. 예를 들어:

test howto = forge

더 나은 방법은 다음과 같이 작성하는 것입니다.

test howto = forge && echo "same"

따라서 문자열이 같으면 \same\이라는 단어가 출력에 인쇄되고 그렇지 않으면 아무 것도 인쇄되지 않습니다.

마찬가지로 불평등을 테스트하려는 경우 다음 템플릿을 사용할 수 있습니다.

STRING1 != STRING2

Q2. 테스트를 사용하여 정수를 비교하는 방법은 무엇입니까?

이것은 또한 매우 간단합니다. -eq를 사용하여 비교하십시오. 예를 들어:

test 5 -eq 7 && echo "same"

다음은 이 명령줄 옵션의 작동 방식을 보여주는 스크린샷입니다.

마찬가지로 -ge를 사용하여 크거나 같은지, -gt를 사용하여 보다 큰지, -le을 사용하여 작거나 같은지, -lt를 사용하여 보다 작거나 -ne을 사용할 수 있습니다.

Q3. 테스트를 사용하여 파일을 테스트/비교하는 방법은 무엇입니까?

두 파일 중 어느 파일이 최신인지 테스트하려면 -nt를 사용하십시오. 예를 들어:

test file1 -nt file2

내 시스템에서 테스트한 방법은 다음과 같습니다.

수행할 수 있는 다른 파일 비교에는 두 파일 중 오래된 파일(-ot)과 두 파일의 장치 및 inode 번호가 동일한지 여부(-ef)가 포함됩니다.

주어진 파일이 디렉토리인지 확인하려면 다음과 같이 -d 옵션을 사용하십시오.

테스트 -d [파일 이름]

예를 들어:

테스트 -d new_dir

다음은 test 명령이 제공하는 몇 가지 다른 파일 유형 테스트 옵션입니다.

Q4. 테스트 명령이 심볼릭 링크를 처리하는 방법은 무엇입니까?

몇 가지 예외가 있지만 테스트 명령은 심볼릭 링크를 역참조합니다. 다음은 매뉴얼 페이지에서 이에 대해 말하는 내용입니다.

Except for -h and -L, all FILE-related tests dereference symboliclinks.

모르는 경우 -h 및 -L 모두 파일이 존재하고 심볼릭 링크인지 확인하므로 제외가 의미가 있습니까?

결론

테스트 명령은 많은 옵션을 제공하지만 대체로 3-4개의 범주로 묶을 수 있습니다. 각 카테고리에 대한 예시를 제공했습니다. 따라서 이를 시도하고 완료되면 자세한 내용을 보려면 유틸리티 매뉴얼 페이지로 이동하세요.