【发布时间】:2014-03-28 09:55:27
【问题描述】:
当我去回答 this question 时,我打算使用 ${} 表示法,因为我在这里见过很多次,所以它比反引号更可取。
但是,当我尝试时
joulesFinal=${echo $joules2 \* $cpu | bc}
我收到了消息
-bash: ${echo $joules * $cpu | bc}: bad substitution
但是
joulesFinal=`echo $joules2 \* $cpu | bc`
工作正常。那么我还需要进行哪些其他更改?
【问题讨论】:
-
对于简单的算术,只需使用 Bash 的内置工具。
joulesFinal=$((joules2 * cpu)) -
@tripleee 原来的问题涉及非整数运算,所以内置的不起作用