乘法前的 Bash 加法(表达式中使用括号的优先级)



我试图在将结果相乘之前将 1 与变量求和在Java中,它类似于

int upperBound = (curBatch + 1) * elePerBatch;

我尝试了以下方法

upperBound=$(($curBatch + 1 * $elePerBatch))
upperBound=$((($curBatch + 1) * $elePerBatch))
upperBound=$(((($curBatch + 1)) * $elePerBatch))
upperBound=$(($(($curBatch + 1)) * $elePerBatch))

没有任何效果,我得到这种错误

0 + 1 * :语法错误:预期操作数(错误标记为"*")

我在其他问题中看到过此错误,但我找不到解决问题的方法。

原来 elePerBatch 没有初始化。

我无法弄清楚错误是什么意思,否则我会注意到它。

这行得通

upperBound=$(($(($curBatch + 1)) * $elePerBatch))

相关内容

  • 没有找到相关文章

最新更新