シェルスクリプトを使用して2つの浮動小数点数を追加する

シェルスクリプトを使用して2つの浮動小数点数を追加する

シェルスクリプトを使用して2つの浮動小数点数を追加しようとしています。私はこれを試しました:

#!/bin/bash
if [ $# != 2 ]; then
    echo "2 arguments are required "
    exit
else
    x=$1
    y=$2
    sum = $x + $y
    echo ` sum = $sum | bc `
fi

たとえば、コマンドラインに2つのパラメータを指定すると、次のようになります。

bash filename.sh 2.4 5

...エラーが発生します。[ 2 != 2 ] command not found

ベストアンサー1

else
    echo -n "sum = "
    echo "$1 + $2" | bc
fi

未解決の問題の後半を解決します。最初の質問はミステリーです。 " ["は組み込みコマンドなので、引用符がないと表示されません。[ $# != 2 ]言葉でどのように機能するのか理解できません。

おすすめ記事