私のシェルは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)から抜粋