쉘 테스트 명령
그것은 숫자 테스트 할 수 있으며, 시험 명령이 조건이 만족되는지 여부를 확인하는 데 사용되는 쉘 문자, 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
출력 :
有一个文件存在!