如何将bc-calculation传递给shell变量

时间:2011-04-15 08:11:31

标签: linux shell variables bc

我在Linux shell上进行了计算,就像这样

echo "scale 4;3*2.5" |bc

给了我一个结果,现在我想把这个计算的结果输入到一个变量中,这样我以后可以在另一个命令中使用它,

管道到文件中的工作,但不是管道变量

echo "scale=4 ; 3*2.5" | bc > test.file

所以在伪代码中我正在寻找这样的事情

set MYVAR=echo "scale=4 ; 3*2.5" | bc ; mycommand $MYVAR

有什么想法吗?

3 个答案:

答案 0 :(得分:7)

你可以(在csh中):

set MYVAR=`echo "scale 4;3*2.5" |bc`

或在bash中:

MYVAR=$(echo "scale 4;3*2.5" |bc)

答案 1 :(得分:2)

MYVAR=`echo "scale=4 ; 3*2.5" | bc`

请注意,bash不喜欢非整数值 - 你无法用bash中的7.5进行计算。

答案 2 :(得分:0)

 MYVAR=$(echo "scale 4;3*2.5" | bc)