【问题标题】:Assignment of values to variables while performing operations? [duplicate]在执行操作时为变量赋值? [复制]
【发布时间】:2019-03-11 05:31:51
【问题描述】:

谁能告诉我应该如何将数字的平方根的值分配给 Bash 中的变量?

这是我的代码。

#!/bin/bash
a=5
c=sqrt"($a)"|bc -l
echo "$c"

执行时什么都不显示

但是,我观察到执行以下操作时,

#!/bin/bash
a=5
echo sqrt"($a)"|bc -l

我得到答案

2.23606797749978969640

有人能告诉我如何将 a 的平方根的值绑定到 c 吗?

谢谢。

【问题讨论】:

    标签: bash shell variable-assignment assign assignment-operator


    【解决方案1】:

    您想要获取第一个字符串并将其通过bc 传递给c。以下作品(如John Kugelman 所述):

    #!/bin/bash
    a=5
    c=$(echo sqrt"($a)" | bc -l)
    echo "$c"
    

    【讨论】:

      【解决方案2】:
      c=$(bc -l <<< "sqrt($a)")
      

      c=$(echo "sqrt($a)" | bc -l)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-03
        • 2018-05-18
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-13
        相关资源
        最近更新 更多