【问题标题】:How do I do calculation in android shell我如何在android shell中进行计算
【发布时间】:2016-04-14 21:05:33
【问题描述】:

我想做类似的事情

echo "$((123.4/2))"

但是Python和dc不包含在Android shell环境中,移植到我们的环境并不容易

【问题讨论】:

    标签: android shell


    【解决方案1】:

    我认为 sqlite 是您可能可以编写的默认包:

    shell@android:/ $ sqlite3 <<< 'select 123.4/2;' 61.7

    【讨论】:

      【解决方案2】:

      对于简单的数学,您可以使用:

      echo $[6/2]
      

      或者

      expr 6 / 2
      

      另一种选择,awk 是你的朋友:

      awk 'BEGIN{print 123.4 / 2}'
      
      #61.7
      

      注意事项:

      Bash 不支持浮点运算。当我们尝试使用 shell 进行浮点数学运算时会发生以下情况:

      语法错误:算术运算符无效


      SRC:

      http://www.bashguru.com/2010/12/math-in-shell-scripts.html

      【讨论】:

      • 它在 Android shell 中不起作用,$ echo $[6/2] $[6/2]
      • 我已经在我的手机上测试了代码并且它有效。你安装了busy-box吗?我已经用 awk 替代品更新了我的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多