我在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
有什么想法吗?
答案 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)