如何将bc计算导入shell变量

7ajki6be  于 2023-03-13  发布在  Shell
关注(0)|答案(3)|浏览(131)

我在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

有什么想法吗?

dgenwo3n

dgenwo3n1#

您可以执行以下操作(csh格式):

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

或者在bash中:

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

6ss1mwsb2#

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

注意,bash不喜欢非整数值--在bash中使用7.5将无法进行计算。

cnh2zyt3

cnh2zyt33#

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

相关问题