반응형
테스트하기, test
test
명령어는 Linux와 UNIX 시스템에서 조건을 평가하고 그 결과에 따라 스크립트의 흐름을 제어하는 데 사용됩니다. 이 명령어는 파일의 속성을 테스트하거나, 문자열을 비교하거나, 수치 연산을 수행할 수 있으며, 평가 결과에 따라 0 (참) 또는 1 (거짓)을 반환합니다. test
명령어는 종종 쉘 스크립트 내의 if 문이나 while 문과 함께 사용됩니다.
기본 문법
test expression
expression
: 평가하려는 조건입니다.
또는 대괄호([ ]
)를 사용한 문법으로도 작성할 수 있습니다.
[ expression ]
주요 옵션과 사용 예
- 파일 테스트
-e
: 파일이 존재하는지 확인합니다.-f
: 파일이 일반 파일인지 확인합니다.-d
: 디렉터리(디렉토리)인지 확인합니다.
[ -e /path/to/file ] && echo "File exists."
- 문자열 테스트
=
: 두 문자열이 같은지 비교합니다.!=
: 두 문자열이 다른지 비교합니다.-z
: 문자열이 비어있는지 확인합니다.
[ "string1" = "string2" ] && echo "Strings are equal."
- 수치 비교
-eq
: 같음.-ne
: 다름.-gt
: 큼.-lt
: 작음.
[ 1 -eq 1 ] && echo "1 equals 1."
정리
test
명령어는 조건의 참/거짓을 평가하는 데 사용됩니다.- 파일의 존재와 속성, 문자열 비교, 수치 비교 등 다양한 조건을 테스트할 수 있습니다.
- 쉘 스크립트에서 조건부 실행을 위해 널리 사용됩니다.
test
명령어는 쉘 스크립트의 로직을 구성하는 데 매우 중요한 역할을 하며, 다양한 조건을 효과적으로 검증하는 데 사용됩니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] cpu 프로세스 상황 보여주기, top (75) | 2024.01.26 |
---|---|
[리눅스 명령어] 셀에서 사용자와 시스템 시간 출력, times (77) | 2024.01.25 |
[리눅스 명령어] 원격 접속, telnet (172) | 2024.01.23 |
[리눅스 명령어] 표준 입력으로부터 표준 출력 만들기, tee (121) | 2024.01.22 |
[리눅스 명령어] tcp wrapper 설정하기, tcpdchk (147) | 2024.01.21 |