linux - expr:Cygwin 中的非整数参数错误
问题描述
我正在使用 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
或类似的转换。)
推荐阅读
- powershell - 如何防止 cmd 执行在 PowerShell 中将文本打印回屏幕?
- javascript - 为范围内的每个单元格添加值(Google 应用程序脚本)
- angular - 等待 openDialog 总是返回错误的 Angular 材质
- javascript - Node.js:express + promise-mysql 返回
- c# - HttpClient.SendAsync 从 api 接收响应的时间比预期的要长
- algorithm - 计算一个圆上的一组点可以组成的四边形的数量
- react-native - 从不同的屏幕更新状态值
- c# - 使用 Bresenham 的线算法从路径中检索所有 gps 坐标
- python-3.x - 在 Python 3 中将列表字符串化回列表
- c# - 当 x != 1 和 y != 0 时 x * y == y 可以吗?