标签: 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=
答案 0 :(得分:5)
NOT 使用过时的构造expr,在$(()) <中使用算术运算符POSIX进行bash兼容算术/ p>
NOT
expr
$(())
POSIX
bash
y=$((x + z)) echo "y=$y"