Linux

[간단 명령어] test 명령어 활용 방법

IT-PAPA 2024. 9. 27. 06:24
728x90
반응형

test 명령어는 Linux에서 조건식을 평가하는 데 사용됩니다. 이 명령어는 파일 유형을 확인하거나 값들을 비교하고, 다양한 논리 연산을 수행할 수 있습니다. test 명령어는 대부분의 Linux 셸에서 내장 함수로 제공되거나 독립 실행 파일로 /usr/bin에 위치합니다

#기본 구문

test EXPRESSION
# 또는
[ EXPRESSION ]

#주요 옵션

  • 파일 관련 테스트
    • -e FILE: 파일이 존재하는지 확인
    • -f FILE: 파일이 존재하고 일반 파일인지 확인
    • -d FILE: 파일이 존재하고 디렉토리인지 확인
    • -r FILE: 파일이 존재하고 읽기 권한이 있는지 확인
    • -w FILE: 파일이 존재하고 쓰기 권한이 있는지 확인
    • -x FILE: 파일이 존재하고 실행 권한이 있는지 확인
  • 문자열 관련 테스트
    • -z STRING: 문자열의 길이가 0인지 확인
    • -n STRING: 문자열의 길이가 0이 아닌지 확인
    • STRING1 = STRING2: 두 문자열이 같은지 확인
    • STRING1 != STRING2: 두 문자열이 다른지 확인
  • 숫자 비교
    • INTEGER1 -eq INTEGER2: 두 숫자가 같은지 확인
    • INTEGER1 -ne INTEGER2: 두 숫자가 다른지 확인
    • INTEGER1 -gt INTEGER2: 첫 번째 숫자가 두 번째 숫자보다 큰지 확인
    • INTEGER1 -lt INTEGER2: 첫 번째 숫자가 두 번째 숫자보다 작은지 확인
    • INTEGER1 -ge INTEGER2: 첫 번째 숫자가 두 번째 숫자보다 크거나 같은지 확인
    • INTEGER1 -le INTEGER2: 첫 번째 숫자가 두 번째 숫자보다 작거나 같은지 확인

#예제

  1. 디렉토리가 존재하는지 확인:
  2. test -d /usr/local/bin
    # 또는
    [ -d /usr/local/bin ]
  3. 두 문자열이 같은지 확인:
  4. test "hello" = "hello"
    # 또는
    [ "hello" = "hello" ]
  5. 두 숫자가 같은지 확인:
  6. test 5 -eq 5
    # 또는
    [ 5 -eq 5 ]

test 명령어는 조건이 참이면 0을 반환하고, 거짓이면 1을 반환합니다. 이를 통해 스크립트에서 조건부 로직을 구현할 수 있습니다

728x90
반응형
LIST