Bashシェル10進テスト

Bashシェル10進テスト

私のシェルはbashで、3つの変数x = 5 y = 7.5があります。

次のように、次の文を使用して変数$ yと$ zの同一性をテストしようとしています。

注文する:test $z -eq $y; echo $?

ところで、以下のようなエラーが出るのに解決できませんね。

-bash:test:7.2:整数式の期待

2

ノート:同じテストコマンドを整数$ xと$ yに適用すると正しく機能します。

答え1

==演算子を使用できますbc

test "$(echo $x == $z |bc)" -eq 1

expr1 == expr2
expr1 が expr2 と等しい場合、結果は 1 です。

——BC(1)から抜粋

関連情報