bash脚本中的表达

时间:2018-12-18 05:24:37

标签: shell

我有一个简单的bash脚本

v1=10
v2=20
val='expr $v1 + $v2'
echo "the sum is: $val"

输出为: “总和为expr $ v1 + $ v2”

但是应该30岁!

我还有另一个问题: 如果我像下面这样写另一个bash:

echo "the equality is `[ $v1 == 10 ]`"

它不提示任何内容 回应“平等就是”

2 个答案:

答案 0 :(得分:0)

尝试反引号。第三行应该是这样的:

val=`expr $v1 + $v2`

有关更多信息,请参见:http://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

答案 1 :(得分:0)

在此处查看实时示例:https://rextester.com/HKLJT47293

v1=10
v2=20
echo the sum is expr $((v1 + v2))