셸 - bash 테스트 명령
세 가지 테스트 명령 의 표현 방식
세 가지 테스트 용도
수치 테스트
매개 변수
설명 하 다.
-eq
진짜 와 같다
-ne
같 지 않 으 면 진짜 다.
-gt
크 면 진실 이다.
-ge
보다 크 면 진실 이다.
-lt
작 으 면 진짜 다.
-le
작 으 면 진짜
실례
[root@host]# a=5
[root@host]# test $a -eq 5
0
[root@host]# [ $a -gt 8 ] &&echo 0 ||echo 1
1
[root@host]# [[ $a -le 5 ]] &&echo 0 ||echo 1
0
2. 문자열 테스트
매개 변수
설명 하 다.
=
같 으 면 진짜 (= 양 끝 에 빈 칸 추가)
!=
같 지 않 으 면 진짜 (= 양 끝 에 빈 칸 추가)
>
크 면 진짜 ([]], 스페이스 바 추가 에 만 사용)
<
소 등 은 진 ([]], 스페이스 바 추가 에 만 사용)
-n
문자열 길이 가 0 이 아니면 진짜 입 니 다.
-z
문자열 이 비어 있 으 면 진짜 입 니 다.
실례
[root@host]# a="leon"
[root@host]# test -n "$a" &&echo 0 ||echo 1
0
[root@host]# [ "$a" = "leo" ] &&echo 0 ||echo 1
1
[root@host]# [[ "$a" > "leo" ]] &&echo 0 ||echo 1
0
3. 파일 테스트
매개 변수
설명 하 다.
-e
파일 존재
-f
파일 이 존재 하고 일반 파일 은 진짜 입 니 다.
-d
파일 이 존재 하고 디 렉 터 리 파일 이 진짜 입 니 다.
-L
파일 이 존재 하고 링크 파일 이 진짜 입 니 다.
-c
파일 이 존재 하고 문자 장치 파일 이 진짜 입 니 다.
-b
파일 이 존재 하고 블록 장치 파일 이 진짜 입 니 다.
-r
파일 이 존재 하고 읽 을 수 있 는 파일 이 진짜 입 니 다.
-w
파일 이 존재 하고 쓰기 가능 한 파일 이 진짜 입 니 다.
-x
파일 이 존재 하고 실행 가능 한 파일 은 진짜 입 니 다.
-s
파일 이 존재 하고 비어 있 지 않 은 파일 은 진짜 입 니 다.
실례
[root@host]# a=/bin/ls
[root@host]# test -x "$a" &&sh $a
a.c b.c d.sh
[root@host]# [[ -x "$a" && -s "$a" ]] &&echo0||echo1
0
저자: LeonGeo 링크:https://www.jianshu.com/p/6e672b1011b9 출처: 약서 저작권 은 작가 소유.상업 전 재 는 작가 에 게 연락 하여 권한 을 수 여 받 으 십시오. 비 상업 전 재 는 출처 를 밝 혀 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.