본문 바로가기
쉘스크립트애들

string to int and sum (${TOTAL_ITEM_CNT#0})

by 혜룐 2015. 12. 3.



쉘안에서 string을 int로 변환하는 방법이다.
${
TOTAL_ITEM_CNT
#0}


예를 들어,
1) 로그파일안에 개수(=숫자)가 있고, 그 로그파일 안에서 숫자들의 합을 구하는 함수가 있다. (함수명 : analyzing )
2) 그 숫자들의 총 합이 800 보다 큰 경우에만 특정 action 을 하고, 그렇지 않은 경우 쉘을 종료하는 스크립트가 있다.

 


#!/bin/bash
## by.rhr0916
analyzing() {
    TOTAL_ITEM_CNT=`cat $LOG_DIR/$DATE.log | awk '{size +=$11} END {print""size" "}'`
#echo ${TOTAL_ITEM_CNT#0}
if [ ${TOTAL_ITEM_CNT#0} -gt 800 ]; then
    echo "sending"
else
    echo "not sending"
exit 0
fi
}
analyzing