Bashに2つのdoubleを追加します。

Bashに2つのdoubleを追加します。

2つのdoubleを追加しようとしています。

y1=0.17580197E-01
y2=0.11979236E-02
sum=`echo $y1+$y2 | bc -l`

上記のスクリプトは sum=-2.704405652 を提供します。この問題をどのように解決できますか?

ベストアンサー1

次のコマンドを使用して、awkを使用してこれを実行できます。

sum=`echo|awk -v y1=$y1 -v y2=$y2 '{print y1+y2}'`

コメントで提案したように、awkはこのように書き直すことができます(反響を避けるため)。

sum=`awk -v y1=$y1 -v y2=$y2 'BEGIN {print y1+y2}'`

おすすめ記事