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

Seb*_*Seb 5 linux variables shell bc

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

echo "scale 4;3*2.5" |bc
Run Code Online (Sandbox Code Playgroud)

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

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

echo "scale=4 ; 3*2.5" | bc > test.file
Run Code Online (Sandbox Code Playgroud)

所以在伪代码中我想做这样的事情

set MYVAR=echo "scale=4 ; 3*2.5" | bc ; mycommand $MYVAR
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

bmk*_*bmk 7

你可以做(​​在csh中):

set MYVAR=`echo "scale 4;3*2.5" |bc`
Run Code Online (Sandbox Code Playgroud)

或者在bash中:

MYVAR=$(echo "scale 4;3*2.5" |bc)
Run Code Online (Sandbox Code Playgroud)


Sve*_*ven 0

 MYVAR=$(echo "scale 4;3*2.5" | bc)
Run Code Online (Sandbox Code Playgroud)