在 bash 脚本中使用 bc

use*_*629 4 bash bc

我正在尝试在 bash 中使用 bc 以浮点形式输出结果。但是我得到以下代码的以下输出。我如何从这里获得乘法结果以及为什么我找不到命令。

 #!/bin/bash 
 v1=3.41 
 v2=45 
 v3= $(bc <<< "scale=4;$v1 + $v2")
 echo $v3 
 v3= $(bc <<< "scale=4;$v1 - $v2") 
 echo $v3 
 v3= $(bc <<< "scale=4;$v1 / $v2") 
 echo $v3 
 v3= $(bc <<< "scale=4;$v1 % $v2") 
 echo $v3
 v3 = $(bc <<< "scale=4;$v1 * $v2") 
 echo $v3 
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下:

mint@mint ~ $ bash bc.sh 
bc.sh: line 4: 48.41: command not found

bc.sh: line 6: -41.59: command not found

bc.sh: line 8: .0757: command not found

bc.sh: line 10: .0035: command not found

bc.sh: line 12: v3: command not found
Run Code Online (Sandbox Code Playgroud)

Kar*_*ath 6

空白确实很重要。去掉它。

v3= $(bc <<< "scale=4;$v1 + $v2")
   ^
Run Code Online (Sandbox Code Playgroud)

说明:以下命令app使用本地导出的var值运行value

var=value app
Run Code Online (Sandbox Code Playgroud)

在你的情况下value是空的。