如何在 shell 脚本中进行基本计算?

Tig*_*ger 3 shell-script bc math

我想在shell中执行一些数学运算。例如:

5+50*3/20 + (19*2)/7
Run Code Online (Sandbox Code Playgroud)

我试过:

 #!/bin/bash
 read equ
 echo "scale=3; $equ" | bc -l
Run Code Online (Sandbox Code Playgroud)

预期输出:

 17.929
Run Code Online (Sandbox Code Playgroud)

我的输出:

 17.928
Run Code Online (Sandbox Code Playgroud)

hel*_*ode 5

bc 正在截断,试试这个:

printf "%.3f\n" $(echo "$equ" | bc -l)
Run Code Online (Sandbox Code Playgroud)