【问题标题】:how to pipe bc-calculation into shell variable如何将 bc 计算通过管道传输到 shell 变量中
【发布时间】:2011-08-06 03:38:40
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: linux shell variables bc


    【解决方案1】:

    你可以这样做(在 csh 中):

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

    或在 bash 中:

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

    【讨论】:

      【解决方案2】:
      MYVAR=`echo "scale=4 ; 3*2.5" | bc`
      

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

      【讨论】:

      【解决方案3】:
       MYVAR=$(echo "scale 4;3*2.5" | bc)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 2016-07-21
        • 1970-01-01
        • 2017-01-15
        • 1970-01-01
        相关资源
        最近更新 更多