expr:Cygwin中的非整数参数错误

时间:2018-07-10 17:21:26

标签: linux bash shell

我正在使用notepad ++编辑器并在Cygwin终端中执行Shell脚本。

x=5
y=6
z=`expr x + y`
echo $z

看到以下错误:

expr: non-integer argument

脚本有什么问题?

1 个答案:

答案 0 :(得分:3)

您必须取消引用变量:

z=`expr $x + $y`

还要确保脚本具有POSIX行尾(LF),而不是DOS样式(CRLF)行尾。 (使用dos2unix或类似内容进行转换。)