Linuxpia/Linux 명령어

[리눅스 명령어] 테스트하기, test

Linuxpia4U 2024. 1. 24. 03:15
반응형

테스트하기, test

test 명령어는 Linux와 UNIX 시스템에서 조건을 평가하고 그 결과에 따라 스크립트의 흐름을 제어하는 데 사용됩니다. 이 명령어는 파일의 속성을 테스트하거나, 문자열을 비교하거나, 수치 연산을 수행할 수 있으며, 평가 결과에 따라 0 (참) 또는 1 (거짓)을 반환합니다. test 명령어는 종종 쉘 스크립트 내의 if 문이나 while 문과 함께 사용됩니다.

기본 문법

test expression
  • expression: 평가하려는 조건입니다.

또는 대괄호([ ])를 사용한 문법으로도 작성할 수 있습니다.

[ expression ]

주요 옵션과 사용 예

  1. 파일 테스트
    • -e: 파일이 존재하는지 확인합니다.
    • -f: 파일이 일반 파일인지 확인합니다.
    • -d: 디렉터리(디렉토리)인지 확인합니다.
    [ -e /path/to/file ] && echo "File exists."
  2. 문자열 테스트
    • =: 두 문자열이 같은지 비교합니다.
    • !=: 두 문자열이 다른지 비교합니다.
    • -z: 문자열이 비어있는지 확인합니다.
    [ "string1" = "string2" ] && echo "Strings are equal."
  3. 수치 비교
    • -eq: 같음.
    • -ne: 다름.
    • -gt: 큼.
    • -lt: 작음.
    [ 1 -eq 1 ] && echo "1 equals 1."

정리

  • test 명령어는 조건의 참/거짓을 평가하는 데 사용됩니다.
  • 파일의 존재와 속성, 문자열 비교, 수치 비교 등 다양한 조건을 테스트할 수 있습니다.
  • 쉘 스크립트에서 조건부 실행을 위해 널리 사용됩니다.

test 명령어는 쉘 스크립트의 로직을 구성하는 데 매우 중요한 역할을 하며, 다양한 조건을 효과적으로 검증하는 데 사용됩니다.

반응형