【 Shell 】 수치 비교 매개 변수

1248 단어 Shell
Shell 의 수치 비교 매개 변 수 는 다음 6 가지 로 나 뉜 다.
Shell 의 수치 비교 매개 변수
매개 변수
속뜻
-eq
... 과 같다
-gt
... 보다 크다
-ge
... 보다 크다
-lt
... 보다 작다
-le
이하
-ne
같 지 않다
 
 
 
 
 
 
 
 
예:
[oracle@master test]$ cat testfile 
#!/bin/bash
# Using numeric test evaluations
value1=$1
value2=$2
if [[ value1 -gt value2 ]]
then
   echo "The value1 is greater than value2."
elif [[ value1 -eq value2 ]] 
then
   echo "The value1 is equal to value2."
else
   echo "The value1 is less than value2."
fi
[oracle@master test]$ sh testfile 1 2
The value1 is less than value2.
[oracle@master test]$ sh testfile 1 1
The value1 is equal to value2.
[oracle@master test]$ sh testfile 2 1
The value1 is greater than value2.

메모: bash 셸 은 정수 만 처리 할 수 있 습 니 다. float 형식 을 비교 하면 스 크 립 트 가 잘못 보 고 됩 니 다.
[oracle@master test]$ sh testfile 1.3 1.2
testfile: line 5: [[: 1.3: syntax error: invalid arithmetic operator (error token is ".3")
testfile: line 8: [[: 1.3: syntax error: invalid arithmetic operator (error token is ".3")
The value1 is less than value2.

 

좋은 웹페이지 즐겨찾기