2017-03-22 3 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

あなたは浮動小数点値を比較しようとしています。この場合、次の2つの選択肢があります。

  1. 浮動小数点演算を組み込んだシェルを使用します。 Zshはそうです;多分他のシェルがありますが、私はそれらのすべてを十分に知っていません。 ((1.5 < =ヴァル& &値> 3))場合Zshのでは、それはcaluclationための外部ツールを使用し

  2. あろう。 bcがこの目的のためによく使用されますが、他の利用可能なプログラミング言語(Perl、Ruby、Python、Tclなど)ももちろん使用できます。

関連する問題