【问题标题】:Trying to save the output of a bc calculation into a variable in a bash script [closed]尝试将 bc 计算的输出保存到 bash 脚本中的变量中[关闭]
【发布时间】:2017-09-27 19:42:44
【问题描述】:
average=$(echo "scale=2;$combine/$num | bc")

这是我最近的尝试,它只是将 scale=2;256/3 保存为平均值。我已经尝试了很多不同的措辞方式,但我似乎无法让它发挥作用。任何帮助,将不胜感激。 bash 脚本以在 ksh shell 中运行脚本的命令开始,如果这很重要的话。

【问题讨论】:

  • 结束引号放错了,应该是:average=$(echo "scale=2;$combine/$num" | bc)
  • 我是个没用的白痴。就是这样。谢谢!

标签: bash unix bc


【解决方案1】:

试试这个:

average=$(bc <<< "scale=2;$combine/$num")

或者正如第一条评论所说。你放错了引文。

average=$(echo "scale=2;$combine/$num" | bc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 2012-04-03
    • 1970-01-01
    • 2021-06-12
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多