當我去回答this question時,我打算使用${}
表示法,因爲我在這裏看過很多次,所以最好反引號。反撥與大括號在Bash
然而,當我試圖
joulesFinal=${echo $joules2 \* $cpu | bc}
我得到的消息
-bash: ${echo $joules * $cpu | bc}: bad substitution
但
joulesFinal=`echo $joules2 \* $cpu | bc`
工作正常。那麼我需要做些什麼其他的改變?
對於簡單的算術,只需使用Bash的內置設施即可。 'joulesFinal = $((joules2 * cpu))' – tripleee
@tripleee原來的問題涉及到非整數運算,所以內建不起作用 – rojomoke
分享到:0 [使用$()代替反引號的好處是什麼在shell腳本?](https://stackoverflow.com/questions/9449778/what-is-the-benefit-of-using-instead-of-backticks-in-shell-scripts)。 – codeforester