2011-11-13 137 views
3

我知道這可能是很容易的,我只是把到過多考慮進去,但我需要創建一個bash腳本,將攝氏轉換到華氏這個公式: f = (9/5)c+32簡易的Linux bash腳本

將如何我這樣做?僅使用expr不起作用,因爲它不會使用浮點。我該如何做這個等式?使用bc

回答

1

你(通常)不需要浮點運算這個工作,如果舍入誤差並不重要,你並不需要浮點精度:

expr 9 '*' $c/5 + 32 
3

如果你想使用BC試試這個:

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

另外:'bc -l <​​<<「9 * $ c/5 + 32」' – ata

1

這將是最容易的,我相信:

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

(是的,浮點會丟失,你可能會添加幾個零並在字符串上工作,tho)。