当我在外壳中按以下方式运行命令时,它将返回expr: non-integer argument
错误。有人可以向我解释一下吗?
$ x=20
$ y=5
$ expr x / y
expr: non-integer argument
4
@ShivanRaptor虽然有人可能会说这个问题是RTFM问题,但它无疑是一个有效的shell编程问题。对于来自不需要取消引用的语言(例如Ruby或JavaScript)的人来说,这也是一个合理的问题。它应该保持打开状态。
—
Todd A. Jacobs
@ShivanRaptor不,这是这里的话题。这是关于在Bash中编程。Unix / Linux主要用于使用系统,而不用于编程。现在,shell脚本确实跨越了编程和使用系统之间的边界,因此这可能是这两个站点上的主题。如果对“我如何设置网络”存在疑问,那肯定属于Unix / Linux。如果是关于Bash中的交互式键绑定的问题,那么它也应该属于那里。但是关于shell脚本编写的问题肯定是这里和那里的话题。
—
布莱恩·坎贝尔
见我的答案在这里,那说明$ BASH变量的减法和除法,使用Python的呼叫从外壳(将int转换成浮动...):stackoverflow.com/questions/8385627/...
—
维多利亚斯图尔特