我需要一个脚本来检查值是否介于2.5和4之间,如果值大于4,则发送邮件到xyz @ gmail发送邮件到zyx @ gmail

时间:2017-03-22 07:25:51

标签: shell if-statement sendmail floating

我需要一个shell脚本来检查某个值是否介于4xyz@gmail之间,如果值大于4发送邮件给zyx@gmail,则需要将邮件发送到if [ "$val" -ge 2.5 -a "$val" -le 4 ]; then #if ((1.5<=$val && $val<=3)) #then echo " $val" is abnormal| mailx -s " test " xyz@gmal fi {1}}。

我确实尝试过以下但是收到错误。

  

test_chk:第5行:[:1.5:预期的整数表达式

key1="12.3"
result="12.2"

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

...试图

mongodb version v3.4.2

1 个答案:

答案 0 :(得分:0)

您正在尝试比较浮点值。在这种情况下,您有两种选择:

  1. 使用内置浮点运算的shell。 Zsh呢;也许还有其他炮弹,但我不太了解它们。在Zsh中,它将是

    if((1.5&lt; = val&amp;&amp; val&gt; 3))

  2. 使用外部工具进行计算。 bc通常用于此目的,但您当然可以使用任何其他可用的编程语言(Perl,Ruby,Python,Tcl,....)