Bash

在 bash 上添加兩個雙打

  • August 15, 2020

我正在嘗試添加兩個雙打

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

上面的腳本給了我 sum = -2.704405652。我該如何解決這個問題?

您可以使用 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}'`

試試這個,

echo "$y1 $y2" | awk  '{print $1+$2}'
0.0187781

只需列印由空格分隔的兩個值並使用 awk 添加前兩個欄位

引用自:https://unix.stackexchange.com/questions/511233