• 북마크

docker

Bash Script - 가장 많이 검색하게 되는 쉘 스크립트 비교 연산자

본문

* 정수 비교

 연산자  의미 표현 
-eq   (같음) if [ $a -eq $b ] 
-ne  (같지 않음)  if [ $a -ne $b ] 
-gt  (보다 큼)  if [ $a -gt $b ] 
-ge  (크거나 같음)  if [ $a -ge $b ] 
-lt  (보다 작음)  if [ $a -lt $b ] 
-le  (작거나 같음)  if [ $a -le $b ] 
(보다 큼)  (($a > $b)) 
>=  (크거나 같음)  (($a >= $b)) 
(보다 작음)  (($a < $b)) 
<=  (작거나 같음)  (($a <= $b)) 

 

 * 문자열 비교

 

 연산자 의미  표현 
(같음)  if [ "$a" = "$b" ] 
==  (같음)  if [ "$a" == "$b" ] 
!=  (같지 않음)  if [ "$a" != "$b" ] 
-z  (문자열이 "null"임. 길이가 0)  if [ -z "$a" ] 
! -z  (문자열이 "null"이 아님.)  if [ ! -z "$a" ] 
-n  (문자열이 "null"이 아님.)  if [ -n "$a" ] 
(ASCII값이 보다 큼.)  if [[ "$a" > "$b" ]] 
if [ "$a" \> "$b" ]
(ASCII값이 보다 작음.)  if [[ "$a" < "$b" ]] 
if [ "$a" \< "$b" ]
참고     
[[ "$a" == a* ]]  $a 가 "a"로 시작하면 참 (패턴 매칭)   
[[ "$a" == "a*" ]]  $a 가 "a*" 와 같다면 참   
[ "$a" == a* ]  잘못된 표현   
[ "$a" == "a*" ]  $a 가 "a*" 와 같다면 참   

 

 * 복합 비교

 연산자 의미  표현 
-a  (논리 and)  if [ $a -eq 0 -a $b -eq 1 ] 
-o  (논리 or)  if [ $a -eq 0 -o $b -eq 1 ] 
&&  (논리 and)  if [ $a -eq 0 ] && [ $b -eq 1 ] 
if [[ $a -eq 0 && $b -eq 1 ]]
||  (논리 or)  if [ $a -eq 0 ] || [ $b -eq 1 ] 
if [[ $a -eq 0 || $b -eq 1 ]]

 

 * 파일 비교

 연산자 의미  표현 
-d  Directory  if [ -d FILE ] 
-f  File  if [ -f FILE ] 
-e  Exist  if [ -e FILE ] 
-r  Readable  if [ -r FILE ] 
-w  Writable  if [ -w FILE ] 
-x  Execuable  if [ -x FILE ] 
-s  if  [ -s FILE ] 
-O  Same Owner  if [ -O FILE ] 
-G  Same Group  if [ -G FILE ] 
-nt  Newer Than  if [ FILE1 -nt FILE2 ] 
-ot  Older Than  if [ FILE1 -ot FILE2 ] 

 

 

댓글목록 0

등록된 댓글이 없습니다.
전체 19 건 - 1 페이지
제목
최고관리자 1,460 2020.08.06
최고관리자 1,040 2020.08.06
최고관리자 3,632 2020.06.30
최고관리자 1,668 2020.06.29
최고관리자 1,506 2020.06.06
최고관리자 983 2020.06.03
최고관리자 4,218 2020.05.27
최고관리자 1,113 2020.04.27
최고관리자 1,138 2020.03.31
최고관리자 2,216 2020.05.19
최고관리자 1,062 2020.05.10
최고관리자 1,048 2020.04.30
최고관리자 1,152 2020.04.27
최고관리자 1,101 2020.05.23
최고관리자 5,132 2020.05.15