简单的Linux Bash脚本

时间:2011-11-13 18:05:30

标签: bash

我知道这可能非常简单,我只是想深思熟虑但我需要创建一个Bash脚本,用这个等式将Celsius转换为Fahrenheit:     f = (9/5)c+32

我该怎么做?仅使用expr不起作用,因为它不会使用浮点。我该怎么做这个等式?使用bc

4 个答案:

答案 0 :(得分:3)

如果你想使用bc试试这个:

echo "9*$c/5+32" | bc -l

答案 1 :(得分:1)

如果舍入错误不重要且您不需要浮点精度,则(通常)不需要浮点运算来实现此功能:

expr 9 '*' $c / 5 + 32 

答案 2 :(得分:1)

这是最简单的,我相信:

echo $(($c*9/5+32))

(是的,浮点数将丢失,你可以添加几个零并处理字符串,然后)。

答案 3 :(得分:0)

xdg-open "http://www.google.com/search?q=${TEMP}+C+in+F"

太傻了?查看http://www.linuxjournal.com/content/floating-point-math-bash