Linux
bc:使用帶有 bash 變數的“比例”
很容易,我正在編寫一個腳本,它需要一些浮點後有 2 位數字的值。嘗試使用
bc
我不明白如何使用“規模”,即A=12 ; bc <<< $(($A/5))
這是正確的,但添加“比例”會導致錯誤:
A=12 ; bc <<< 'scale=2;$(($A/5))' (standard_in) 1: illegal character: $ (standard_in) 1: illegal character: $
用雙引號替換單引號;因為在您的等式中使用單引號
$A
不會擴展,而是認為字面上$A
沒有12
A=12 ; bc <<< "scale=2;$(($A/5))" 2
此外,內部 $(()) 到變數不需要指定為
$A
,就可以了A
,例如A=12 ; bc <<< "scale=2;$((A/5))" 2
接下來,在執行 $(()) 時,您會呼叫 subshell,這不是您想要做的,因為
bc
那時什麼都不做。試試這個A=12 ; bc <<< "scale=2; $A/5" 2.40
嘗試:
A=12;echo 'scale=2;'"$A / 5"|bc -l