2017-03-22 10 views
0

값이 2.5 사이인지 확인하기 위해 쉘 스크립트가 필요합니다. 그리고 4 값이 4보다 큰 경우 [email protected]으로 메일을 보내려면 [email protected]으로 메일을 보내십시오.값이 2.5와 4 사이인지 확인하고 값이 4보다 큰 경우 xyz @ gmail로 메일을 보내려면 스크립트가 필요합니다.

나는 다음을 시도했지만 오류가 발생했습니다.

test_chk는 : 5 호선 : [: 1.5 : 정수 표현 당신은 부동 소수점 값을 비교하려고 노력

if [ "$val" -ge 2.5 -a "$val" -le 4 ]; then 
#if ((1.5<=$val && $val<=3)) 
#then 
    echo " $val" is abnormal| mailx -s " test " [email protected] 
fi 

...

key1="12.3" 
result="12.2" 

if (($result <= $key1)) 
then 
    # some code here 
fi 

답변

0

을 기대했다. 이 경우 두 가지 선택 사항이 있습니다.

  1. 내장 된 부동 소수점 산술을 사용하는 셸을 사용하십시오. Zsh은; 어쩌면 다른 포탄이 있을지 모르지만 나는 그들 모두를 잘 알지 못합니다. zsh을, 그것은 것

    ((1.5 < = 발 & & 발> 3))

  2. 사용 caluclation에 대한 외부 도구 경우. bc이 종종이 용도로 사용되지만 다른 모든 프로그래밍 언어 (Perl, Ruby, Python, Tcl 등)도 사용할 수 있습니다.