Bash
在 bash 上添加兩個雙打
我正在嘗試添加兩個雙打
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 添加前兩個欄位