这是我的代码和输出,期望输出4(= 1 * 2 + 2),想知道这是什么错误?谢谢。

Foo=1
Goo=2
Zoo=`$Foo*2+$Goo`
Zoo=`expr $Foo*2+$Goo`
echo $Zoo

output,
1*2+2


提前致谢,

最佳答案

你这样做是错的。阅读man bash,算术扩展:

Foo=1
Goo=2
Zoo=$(($Foo*2+$Goo))
echo $Zoo
4

关于linux - Linux Shell脚本数学运算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36025291/

10-13 03:34