쉘안에서 string을 int로 변환하는 방법이다.
${
TOTAL_ITEM_CNT
#0}
예를 들어,
1) 로그파일안에 개수(=숫자)가 있고, 그 로그파일 안에서 숫자들의 합을 구하는 함수가 있다. (함수명 : analyzing )
2) 그 숫자들의 총 합이 800 보다 큰 경우에만 특정 action 을 하고, 그렇지 않은 경우 쉘을 종료하는 스크립트가 있다.
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 |
'쉘스크립트애들' 카테고리의 다른 글
find . -type f -mmin -40 | xargs head -n 1 (0) | 2015.12.03 |
---|---|
쉘스크립트로 로그파일에 임의의 필드값을 더해 총갯수를 구하기 (0) | 2015.12.03 |
쉘스크립트 문자열추출 : cut -d "[" -f 3 | cut -d "]" -f 1 (0) | 2015.12.03 |
linux diff 확인 하는 쉘스크립트 (0) | 2015.12.03 |
ps afxu | grep httpd | awk '{print $2}' | xargs kill -9 (0) | 2015.11.10 |