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}'`