我在 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
有什么想法吗?
最佳答案
你可以这样做(在 csh 中):
set MYVAR=`echo "scale 4;3*2.5" |bc`
或者在 bash 中:
MYVAR=$(echo "scale 4;3*2.5" |bc)
关于linux - 如何将 bc-calculation 通过管道传递到 shell 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674022/