【 Shell 】 수치 비교 매개 변수
1248 단어 Shell
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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.