算术表达式的Bash脚本

时间:2017-01-19 13:26:27

标签: bash

#!/bin/bash
x=10
echo x=$x
z=20
echo z=$z
y= expr $x + $z
echo y=$y

我希望输出如下:

x=10
z=20
y=30

但它给出了错误:

x=10
z=20
30
y=

1 个答案:

答案 0 :(得分:5)

NOT 使用过时的构造expr,在$(()) <中使用算术运算符POSIX进行bash兼容算术/ p>

y=$((x + z))
echo "y=$y"