我需要一个shell脚本来检查某个值是否介于4
和xyz@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
答案 0 :(得分:0)
您正在尝试比较浮点值。在这种情况下,您有两种选择:
使用内置浮点运算的shell。 Zsh呢;也许还有其他炮弹,但我不太了解它们。在Zsh中,它将是
if((1.5&lt; = val&amp;&amp; val&gt; 3))
使用外部工具进行计算。 bc
通常用于此目的,但您当然可以使用任何其他可用的编程语言(Perl,Ruby,Python,Tcl,....)