首页 > 解决方案 > expr:Cygwin 中的非整数参数错误

问题描述

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

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

看到以下错误:

expr: non-integer argument

脚本有什么问题?

标签: linuxbashshell

解决方案


您必须取消引用变量:

z=`expr $x + $y`

此外,请确保您的脚本具有 POSIX 行尾 (LF),而不是 DOS 样式 (CRLF) 行尾。(使用dos2unix或类似的转换。)


推荐阅读