shell - 如何将浮点表达式的输出分配给shell脚本中的变量?

标签 shell echo

这是我的代码

read a
read b
c=`echo $a / $b | bc`
echo "Answer is: " $c

我分别向ab输入值103,我得到了答案 3 的整数。 所以我把比例设置如下

read a
read b
c=`scale=2;echo $a / $b | bc`
echo "Answer is: " $c

但它给出了错误“找不到命令”

那怎么可能呢?看到我想将答案存储在变量中,因为我知道仅使用 echo 显示浮点计算。 我希望将答案 3.33 存储在变量 $c 中。

最佳答案

您需要在 scale=2 和数学表达式周围使用引号:

a=10; b=3
c=$(echo "scale=2; $a / $b" | bc)    
echo "$c"

3.33

关于shell - 如何将浮点表达式的输出分配给shell脚本中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837634/

相关文章:

bash - 用于创建 Db 和集合的 Mongo bash 脚本

bash - 使用 `read` 时如何启用向上/向下箭头键以显示以前的输入?

r - 如何通过 shell 从父目录获取 R 文件?

php headers_sent 函数不工作

linux - 如何根据 bash 查询形成 cron 任务?

linux - Bash 中的多线程

linux - 为什么我的 bash 脚本在空白处中断?

bash - 散列文本文件每一行的最有效方法?

bash - echo "-n"不会打印-n?

php - 在 HTML 表中包含 if 语句