쉘스크립트에서 부동소수점 크기 비교

kor2u의 이미지

안녕하세요. 제가 cpu의 점유율을 체크해서 30 이상일 경우에만 체크해서 해당 프로세스를 죽이고 다시 실행시키는
쉘을 작성하고 있는데요.

#!/usr/bin/bash

checkCPU = 0.25 <--- 소수점

if [ $checkCPU > 1 ];then
echo [$j] CPU 점유율 합계 : $checkCPU% <---- 이넘이 찍힘;;;
else
echo [$j] CPU 점유율 없음
fi

이라고 하면 에러는 나지 않는데 크기 비교가 안되는 것 같아서요.
항상 무슨 값을 넣어도 true로 진행이 됩니다. ㅠㅠ

어케 체크 하는 방법이 없을까요?

planetarium의 이미지

test 유틸리티 ( [ ) 는 정수형과 문자열만 비교할수 있으므로, expr 유틸리티를 쓰시면 됩니다.

if [ `expr $checkCPU \> 1` = 1 ]; then
kor2u의 이미지

test 유틸리티는 정수형만 비교되는군요 ㅎㅎ;;
기초가 부족해서;;

열심히 공부하겠습니다. 고맙습니다. (__) 꾸벅