bash 带变量的算术表达式

bash arithmetic expressions with variables

我在使用 bash 文件(unix 文件 .sh)中的算术表达式时遇到问题。

我有变量"total",它由几个用空格分隔的数字组成,我想计算它们的总和(在变量"dollar"中)。

#!/bin/bash
..
dollar=0
for a in $total; do
  $dollar+=$a
done

我知道我在算术括号中遗漏了一些东西,但我无法让它与变量一起使用。

((...)) 内包装算术运算:

dollar=0
for a in $total; do
  ((dollar += a))
done

在 Bash 中有多种计算方法。其中一些是:

dollar=$(expr $dollar + $a)
let "dollar += $a"
dollar=$((dollar + a))
((dollar += a))

您可能会在 the wiki. If you need to handle non-integer values, use a external tool such as bc 上看到更多内容。