반응형
test 명령어는 오래된 표현식이고, 확장성이 좋다고 합니다.
저는 쉘 스크립트 작성을 어제 해보게 되었는데 신기하네요.
쉘 스크립트를 작성하신다면 test 명령어는 꼭 알아두면 좋을 것 같네요.
test 명령어는 파일의 유형을 점검하고 값을 비교합니다.
저는 쉘 스크립트 작성을 어제 해보게 되었는데 신기하네요.
쉘 스크립트를 작성하신다면 test 명령어는 꼭 알아두면 좋을 것 같네요.
test 명령어는 파일의 유형을 점검하고 값을 비교합니다.
개요
test [표현식]
test {--help,--version}
설명
이 맨페이지는 GNU 버전의 test 를 다룬다. 대부분의 쉘은 같은 이름, 같은 기능의 내장 명령을 지니고 있을 것이다.
test 조건 표현식의 평가에 따라 0 (참) 또는 1 (거짓)의 상태를 반환한다. expr. 은 단항식(unary) 또는 이항식(binary)가 될 수
있다. 단항식은보통 화일의 상태를 조사하는데 사용된다. 문자열 연산잔와 수치 비교 연산자도 있다.
-b 화일
만약 화일 이 존재하며 블럭 장치이며 참.
-c 화일
만약 화일 이 존재하고 문자 장치이면 참.
-d 화일
만약 화일 이 존재하고 디렉토리이면 참.
-e 화일
만약 화일 이 존재하면 참.
-f 화일
만약 화일 이 존재하고 보통의 화일이면 참.
-g 화일
만약 화일 이 존재하고 set-group-id 이면 참.
-k 화일
만약 화일 이 ‘‘sticky’’ 비트 설정을 가지고 있으면 참.
-L 화일
만약 화일 이 존재하고 심복릭 링크이면 참.
-p 화일
만약 화일 이 존재하고 명명된 파이프이면 참.
-r 화일
만약 화일 이 존재하고 읽기 가능이면 참.
-s 화일
만약 화일 이 존재하고 0 보다 큰 크기를 갖으면 참.
-S 화일
만약 화일 이 존재하고 소켓이면 참.
-t [fd]
만약 fd 가 터미널 상에서 오픈된 것이면 참. 만약 fd 가 생략되면 기본값은 1 ( 표준출력 )이다.
-u 화일
만약 화일 이 존재하고 set-user-id 비트 설정을 가지면 참.
-w 화일
만약 화일 이 존재하고 쓰기가능이면 참.
-x 화일
만약 화일 이 존재하고 실행가능이면 참.
-O 화일
만약 화일 이 존재하고 유효 사용자 ID의 소유이면 참.
-G 화일
만약 화일 이 존재하고 유효 그룹 ID의 소유이면 참.
화일1 -nt 화일2
만약 화일1 이 (수정일에 의거하여) 화일2보다 최근에 생겼다면 참.
화일1 -ot 화일2
만약 화일1 이 화일2보다 오래된 것이면 참.
화일1 -ef 화일2
만약 화일1 과 화일2 이 같은 장치, 같은 아이노드 번호를 갖는다면참.
-z 문자열
만약 문자열의 길이가 0 이면 참.
-n 문자열
string 문자열의 길이가 0 이 아니라면 참.
문자열1 = 문자열2
두 문자열이 같으면 참.
문자열1 != 문자열2
두 문자열이 같지 않으면 참.
! 표현식
표현식이 거짓이면 참.
표현식1 -a 표현식2
표현식1 과 표현식2 가 둘 다 참이면 참.
표현식1 -o 표현식2
표현식1 또는 표현식2 둘 중 하나라도 참이면 참.
인수1 OP 인수2
여기서 OP 는 다음 중 하나이다. -eq, -ne, -lt, -le, -gt, 또는 -ge. 이러한 수치 이항 연산자들은 각각 만약 인수1이 인
수2보다 같거나, 같지 않거나, 작거나, 작거나 같거나, 크거나, 크거나 같을 때 참을 반환한다. 인수1 와 arg2 는 양의 정수,
음의 정수 또는 문자열의 길이를 평가하는 -l 문자열 표현식이 될 수 있다.
옵션
GNU test 가 단 한 개의 인수로 시작하면 다음 옵션이 인식된다:
--help 표준출력으로 사용법을 출력하고 정상적으로 종료한다.
--version
표준출력으로 버전정보를 출력하고 정상적으로 종료한다.
test [표현식]
test {--help,--version}
설명
이 맨페이지는 GNU 버전의 test 를 다룬다. 대부분의 쉘은 같은 이름, 같은 기능의 내장 명령을 지니고 있을 것이다.
test 조건 표현식의 평가에 따라 0 (참) 또는 1 (거짓)의 상태를 반환한다. expr. 은 단항식(unary) 또는 이항식(binary)가 될 수
있다. 단항식은보통 화일의 상태를 조사하는데 사용된다. 문자열 연산잔와 수치 비교 연산자도 있다.
-b 화일
만약 화일 이 존재하며 블럭 장치이며 참.
-c 화일
만약 화일 이 존재하고 문자 장치이면 참.
-d 화일
만약 화일 이 존재하고 디렉토리이면 참.
-e 화일
만약 화일 이 존재하면 참.
-f 화일
만약 화일 이 존재하고 보통의 화일이면 참.
-g 화일
만약 화일 이 존재하고 set-group-id 이면 참.
-k 화일
만약 화일 이 ‘‘sticky’’ 비트 설정을 가지고 있으면 참.
-L 화일
만약 화일 이 존재하고 심복릭 링크이면 참.
-p 화일
만약 화일 이 존재하고 명명된 파이프이면 참.
-r 화일
만약 화일 이 존재하고 읽기 가능이면 참.
-s 화일
만약 화일 이 존재하고 0 보다 큰 크기를 갖으면 참.
-S 화일
만약 화일 이 존재하고 소켓이면 참.
-t [fd]
만약 fd 가 터미널 상에서 오픈된 것이면 참. 만약 fd 가 생략되면 기본값은 1 ( 표준출력 )이다.
-u 화일
만약 화일 이 존재하고 set-user-id 비트 설정을 가지면 참.
-w 화일
만약 화일 이 존재하고 쓰기가능이면 참.
-x 화일
만약 화일 이 존재하고 실행가능이면 참.
-O 화일
만약 화일 이 존재하고 유효 사용자 ID의 소유이면 참.
-G 화일
만약 화일 이 존재하고 유효 그룹 ID의 소유이면 참.
화일1 -nt 화일2
만약 화일1 이 (수정일에 의거하여) 화일2보다 최근에 생겼다면 참.
화일1 -ot 화일2
만약 화일1 이 화일2보다 오래된 것이면 참.
화일1 -ef 화일2
만약 화일1 과 화일2 이 같은 장치, 같은 아이노드 번호를 갖는다면참.
-z 문자열
만약 문자열의 길이가 0 이면 참.
-n 문자열
string 문자열의 길이가 0 이 아니라면 참.
문자열1 = 문자열2
두 문자열이 같으면 참.
문자열1 != 문자열2
두 문자열이 같지 않으면 참.
! 표현식
표현식이 거짓이면 참.
표현식1 -a 표현식2
표현식1 과 표현식2 가 둘 다 참이면 참.
표현식1 -o 표현식2
표현식1 또는 표현식2 둘 중 하나라도 참이면 참.
인수1 OP 인수2
여기서 OP 는 다음 중 하나이다. -eq, -ne, -lt, -le, -gt, 또는 -ge. 이러한 수치 이항 연산자들은 각각 만약 인수1이 인
수2보다 같거나, 같지 않거나, 작거나, 작거나 같거나, 크거나, 크거나 같을 때 참을 반환한다. 인수1 와 arg2 는 양의 정수,
음의 정수 또는 문자열의 길이를 평가하는 -l 문자열 표현식이 될 수 있다.
옵션
GNU test 가 단 한 개의 인수로 시작하면 다음 옵션이 인식된다:
--help 표준출력으로 사용법을 출력하고 정상적으로 종료한다.
--version
표준출력으로 버전정보를 출력하고 정상적으로 종료한다.
반응형
'컴퓨터 활용 > 리눅스 활용' 카테고리의 다른 글
[쉘 스크립트] awk를 사용하여 파일 삭제하기 (0) | 2012.03.01 |
---|---|
[vi editor] vim tab to space 설정과 tap space 설정 (0) | 2012.02.28 |
[Makefile] Makefile 작성하기 (옵션) (0) | 2011.10.31 |
실무 예제로 배우는 UNIX 쉘 프로그래밍-정보문화사 (0) | 2011.10.26 |
[쉘 스크립트] 파일 이름, 경로, 확장자 구하기 (0) | 2011.10.26 |
[쉘 스크립트] 디렉토리 및 파일 개수 구하기 (0) | 2011.10.26 |
[쉘 스크립트] 기본적인 쉘 스크립트 모음 (0) | 2011.10.26 |
vi 설정 적용 (0) | 2011.10.03 |
[리눅스] vi 명령어 (1) | 2011.09.25 |
[VMWare] Fedora 14 on VMware – How to Install VMware Tools on Fedora 14 (0) | 2011.09.25 |