Latest web development tutorials

쉘 테스트 명령

그것은 숫자 테스트 할 수 있으며, 시험 명령이 조건이 만족되는지 여부를 확인하는 데 사용되는 쉘 문자, 3 측면 파일.


수치 테스트

매개 변수 설명
-eq True로 동일
-ne 그것은 사실 같지 않은
-gt 진정한보다 큼
-ge 보다 크거나 같은 사실
-lt 진정한 미만
-le 진정한 이하

예를 들면 데모 :

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

출력 :

两个数相等!

문자열 테스트

매개 변수 설명
= True로 동일
! = 사실 같지 않음
-z 문자열 진정한 길이가 0 인 문자열
-n 문자열 문자열의 길이는 진정한 0이 아닌

예를 들면 데모 :

num1="w3big"
num2="w3big"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

출력 :

两个字符串相等!

파일 테스트

매개 변수 설명
-e 파일 이름 파일이 존재하는 경우는 true
-r 파일 이름 파일이 존재하고 진정한 읽을 수있는 경우
-w 파일 이름 파일이 존재하고 참 쓰기 가능한 경우
-x 파일 이름 파일이 존재하고 true 실행하는 경우
-s 파일 이름 파일이 존재하며 적어도 하나의 문자 True 인 경우
-d 파일 이름 파일이 존재하고 디렉토리 True이면
-f 파일 이름 파일이 존재하고 진정한 일반 파일 인 경우
-c 파일 이름 파일이 존재하고 진정한 문자 특수 파일 인 경우
-b 파일 이름 파일이 존재하고 진정한 블록 특수 파일 인 경우

예를 들면 데모 :

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

출력 :

文件已存在!

(!) : "" "-에"최고 시간, 또한, 쉘은 또한 (-a) 또는 (-o), 시험 조건, 우선 순위 연결을위한 세 개의 비 논리 연산자를 제공한다 1, "- 오"최소. 예를 들면 :

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

출력 :

有一个文件存在!