셸 - bash 테스트 명령

3568 단어
Shell 에는 파일, 문자열, 수치 에 대한 조건 테스트 명령 이 여러 가지 있 습 니 다. 어떤 조건 이 성립 되 었 는 지 확인 하 는 데 사 용 됩 니 다.다음은 각각 설명 하 겠 습 니 다.
세 가지 테스트 명령 의 표현 방식
  • test, 문법 형식: test
  • [], 문법 형식: []
  • [[], 문법 형식 은 다음 과 같다.그러나 이중 괄호 형식 은 앞의 두 가지 확장 으로 테스트 문 에서 &, 또는 | | 을 사용 하여 몇 가지 조건 을 동시에 테스트 할 수 있 으 며, 단일 괄호 나 test 에 서 는 - a 와 - o 를 이용 하여 화 또는 비 우선 순위 와 순서대로 감소 해 야 한다.

  • 세 가지 테스트 용도
    수치 테스트
    매개 변수
    설명 하 다.
    -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 출처: 약서 저작권 은 작가 소유.상업 전 재 는 작가 에 게 연락 하여 권한 을 수 여 받 으 십시오. 비 상업 전 재 는 출처 를 밝 혀 주 십시오.

    좋은 웹페이지 즐겨찾기