"리눅스 bash 숫자 비교"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 13개는 보이지 않습니다)
3번째 줄: 3번째 줄:


==예시 1==
==예시 1==
;명령어
<syntaxhighlight lang='bash' run>
<source lang='bash'>
A=3
# 3 == 3 ? YES
# 3 >= 3 ? YES
# 3 > 3 ? NO
# 3 <= 3 ? YES
# 3 < 3 ? NO
if [ 3 = 3 ]; then echo YES; else echo NO; fi
if [ 3 -ge 3 ]; then echo YES; else echo NO; fi
if [ 3 -gt 3 ]; then echo YES; else echo NO; fi
if [ 3 -le 3 ]; then echo YES; else echo NO; fi
if [ 3 -lt 3 ]; then echo YES; else echo NO; fi
</source>


;실행결과
if [ $A = 3 ]; then
<source lang='dos'>
    echo 'A equals 3'
[root@jmnote ~]# if [ 3 = 3 ]; then echo YES; else echo NO; fi
else
YES
    echo 'A not equals 3'
[root@jmnote ~]# if [ 3 -ge 3 ]; then echo YES; else echo NO; fi
fi
YES
</syntaxhighlight>
[root@jmnote ~]# if [ 3 -gt 3 ]; then echo YES; else echo NO; fi
NO
[root@jmnote ~]# if [ 3 -le 3 ]; then echo YES; else echo NO; fi
YES
[root@jmnote ~]# if [ 3 -lt 3 ]; then echo YES; else echo NO; fi
NO
</source>


==예시 2==
==예시 2==
;명령어
<syntaxhighlight lang='bash' run>
<source lang='bash'>
[ 3 =  3 ] && echo YES || echo NO  # YES (3 == 3)
# 3 == 5 ? NO
[ 3 -ge 3 ] && echo YES || echo NO # YES (3 >= 3)
# 3 >= 5 ? NO
[ 3 -gt 3 ] && echo YES || echo NO # NO  (3 > 3)
# 3 > 5 ? NO
[ 3 -le 3 ] && echo YES || echo NO # YES (3 <= 3)
# 3 <= 5 ? YES
[ 3 -lt 3 ] && echo YES || echo NO  # NO  (3 <  3)
# 3 < 5 ? YES
</syntaxhighlight>
if [ 3 = 5 ]; then echo YES; else echo NO; fi
<syntaxhighlight lang='bash' run>
if [ 3 -ge 5 ]; then echo YES; else echo NO; fi
if [ 3 =   3 ]; then echo YES; else echo NO; fi # YES (3 == 3)
if [ 3 -gt 5 ]; then echo YES; else echo NO; fi
if [ 3 -ge 3 ]; then echo YES; else echo NO; fi # YES (3 >= 3)
if [ 3 -le 5 ]; then echo YES; else echo NO; fi
if [ 3 -gt 3 ]; then echo YES; else echo NO; fi # NO  (3 >  3)
if [ 3 -lt 5 ]; then echo YES; else echo NO; fi
if [ 3 -le 3 ]; then echo YES; else echo NO; fi # YES (3 <= 3)
</source>
if [ 3 -lt 3 ]; then echo YES; else echo NO; fi # NO  (3 <  3)
</syntaxhighlight>


;실행결과
==예시 3==
<source lang='dos'>
<syntaxhighlight lang='bash' run>
[root@jmnote ~]# if [ 3 = 5 ]; then echo YES; else echo NO; fi
[ 3 =  5 ] && echo YES || echo NO  # NO  (3 == 5)
NO
[ 3 -ge 5 ] && echo YES || echo NO  # NO  (3 >= 5)
[root@jmnote ~]# if [ 3 -ge 5 ]; then echo YES; else echo NO; fi
[ 3 -gt 5 ] && echo YES || echo NO  # NO  (3 > 5)
NO
[ 3 -le 5 ] && echo YES || echo NO  # YES (3 <= 5)
[root@jmnote ~]# if [ 3 -gt 5 ]; then echo YES; else echo NO; fi
[ 3 -lt 5 ] && echo YES || echo NO  # YES (3 <  5)
NO
</syntaxhighlight>
[root@jmnote ~]# if [ 3 -le 5 ]; then echo YES; else echo NO; fi
<syntaxhighlight lang='bash' run>
YES
if [ 3 =   5 ]; then echo YES; else echo NO; fi # NO (3 == 5)
[root@jmnote ~]# if [ 3 -lt 5 ]; then echo YES; else echo NO; fi
if [ 3 -ge 5 ]; then echo YES; else echo NO; fi # NO (3 >= 5)
YES
if [ 3 -gt 5 ]; then echo YES; else echo NO; fi # NO (3 >  5)
</source>
if [ 3 -le 5 ]; then echo YES; else echo NO; fi # YES (3 <= 5)
if [ 3 -lt 5 ]; then echo YES; else echo NO; fi # YES (3 <  5)
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[==]]
*[[==]]
*[[bash 숫자 계산]]
*[[if]]


==참고 자료==
==참고==
*http://tears.tistory.com/11
*http://tears.tistory.com/11


[[분류: 리눅스]]
[[분류: 리눅스]]
[[분류: bash]]
[[분류: bash]]

2021년 8월 23일 (월) 23:34 기준 최신판

리눅스 bash 숫자 비교
bash 산술연산

1 예시 1[ | ]

A=3

if [ $A = 3 ]; then
    echo 'A equals 3'
else
    echo 'A not equals 3'
fi

2 예시 2[ | ]

[ 3 =   3 ] && echo YES || echo NO  # YES (3 == 3)
[ 3 -ge 3 ] && echo YES || echo NO  # YES (3 >= 3)
[ 3 -gt 3 ] && echo YES || echo NO  # NO  (3 >  3)
[ 3 -le 3 ] && echo YES || echo NO  # YES (3 <= 3)
[ 3 -lt 3 ] && echo YES || echo NO  # NO  (3 <  3)
if [ 3 =   3 ]; then echo YES; else echo NO; fi  # YES (3 == 3)
if [ 3 -ge 3 ]; then echo YES; else echo NO; fi  # YES (3 >= 3)
if [ 3 -gt 3 ]; then echo YES; else echo NO; fi  # NO  (3 >  3)
if [ 3 -le 3 ]; then echo YES; else echo NO; fi  # YES (3 <= 3)
if [ 3 -lt 3 ]; then echo YES; else echo NO; fi  # NO  (3 <  3)

3 예시 3[ | ]

[ 3 =   5 ] && echo YES || echo NO  # NO  (3 == 5)
[ 3 -ge 5 ] && echo YES || echo NO  # NO  (3 >= 5)
[ 3 -gt 5 ] && echo YES || echo NO  # NO  (3 >  5)
[ 3 -le 5 ] && echo YES || echo NO  # YES (3 <= 5)
[ 3 -lt 5 ] && echo YES || echo NO  # YES (3 <  5)
if [ 3 =   5 ]; then echo YES; else echo NO; fi  # NO  (3 == 5)
if [ 3 -ge 5 ]; then echo YES; else echo NO; fi  # NO  (3 >= 5)
if [ 3 -gt 5 ]; then echo YES; else echo NO; fi  # NO  (3 >  5)
if [ 3 -le 5 ]; then echo YES; else echo NO; fi  # YES (3 <= 5)
if [ 3 -lt 5 ]; then echo YES; else echo NO; fi  # YES (3 <  5)

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}