2017-12-08 23 views
0

現在、金額が他の金額よりも高いかどうかをチェックするスクリプトを書いています。bashで金額を確認する

if [ "324,53" -gt "325,00" ]; then 
    echo "Amount is higher!" 
else 
    echo "Amount is lower." 
fi 

は、明らかに私はエラーを受けています。これを実行するときに「整数式はを期待しました」。私はsedの/ [^ 0-9] * // g'`を使用しようとしましたが、それ以上の使用のためにもう一度完全な番号が必要です。問題は、これを行う方法がわからないことです。誰も助言を与えることはできますか?

+0

そうですよ!これは機能します。ありがとう! :-) – N3tM0nk

+0

私はそれが働いたとは思わない、あなたのソリューションを表示することができます –

答えて

1

浮動小数点数を扱うことはできません。外部ツールを使用する必要があります(例: bcは、しかし、あなたは、小数点ではなく、カンマを使用する必要があります。

if (($(bc <<< '324.53 > 325.00'))) ; then 

bcプリント1条件が真である、と0それは偽です。 $(...)はコマンドの出力をとり、((...))は数字として解釈し、0の場合はfalse、それ以外の場合はtrueを返します。

関連する問題