linux - 表达式 : non-integer argument error in Cygwin

标签 linux bash shell

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

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

出现以下错误:

expr: non-integer argument

脚本有什么问题?

最佳答案

您必须取消引用变量:

z=`expr $x + $y`

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

关于linux - 表达式 : non-integer argument error in Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271005/

相关文章:

c++ - 在 Windows 上调试 linux 故障转储

linux - 运行此处编译的 C 程序会导致另一台服务器上出现 GLIBC 库未找到错误 - 这是我的错还是他们的错?

ruby - 是否可以在 Chef 中使用 bash 设置 Ruby ENV?

php - PHP 中带有执行命令的 if 语句

shell - 如何使用 tcl-expect 等待进程完成

c - recv() 未由 libevent 触发

php - 如何使用 yii2 basic 配置 adminlte?

bash - 在 bash 中仅列出相对于父级的文件夹 (ls -d)

Bash 使用 codegangsta cli 框架自动完成 [https ://github. com/codegangsta/cli]

c - 在后台执行命令