【发布时间】:2013-08-07 02:56:17
【问题描述】:
当我在我的 shell 中运行如下命令时,它返回一个 expr: non-integer argument 错误。有人可以向我解释一下吗?
$ x=20
$ y=5
$ expr x / y
expr: non-integer argument
【问题讨论】:
-
@ShivanRaptor 虽然有人可能会争辩说这个问题是一个 RTFM 问题,但它肯定是一个有效的 shell 编程问题。对于来自不需要取消引用的语言(例如 Ruby 或 JavaScript)的人来说,这也是一个合理的问题。它应该保持打开状态。
-
@ShivanRaptor 不,这是这里的主题。这是关于在 Bash 中编程的。 Unix/Linux 主要是为了使用系统,而不是编程。现在,shell 脚本确实跨越了编程和使用系统之间的界限,因此这可能是任何一个站点的主题。如果有关于“我如何设置网络”的问题,那肯定属于 Unix/Linux。如果这是关于 Bash 中的交互式键绑定的问题,那也应该属于那里。但是关于 shell 脚本的问题肯定是这里和那里的话题。
-
在这里查看我的答案,它说明了 $BASH 变量的减法和除法,使用从 shell 调用 Python(将 int 转换为 float ...):stackoverflow.com/questions/8385627/…
标签: linux bash shell variables division