我正在尝试一个非常简单的expr命令示例,为变量添加一个数字。但是,每次我打印它都是我得到的:
代码:
MY = 1
MY = expr $MY+1
//由于某种原因,当我把两个后面的滴答声放在这里时,它们会消失。
echo $ MY
输出:
1 + 1
为什么在这种情况下输出不是2?我已经确定那些是后蜱,间距是正确的。
另外,当我使用print而不是echo时,它显示print不存在。
答案 0 :(得分:1)
您应该在+
左右添加空格。像这样:
MY=`expr $MY + 1`
因为如果您错过了空格$MY+1
,shell会将其视为字符串"1+1"