Shell-Script

如何在 shell 腳本中進行基本計算?

  • April 1, 2016

我想在 shelll 中執行一些數學運算。例如:

5+50*3/20 + (19*2)/7

我試過:

#!/bin/bash
read equ
echo "scale=3; $equ" | bc -l

預期輸出:

17.929

我的輸出:

17.928

bc 被截斷,試試這個:

printf "%.3f\n" $(echo "$equ" | bc -l)

你也可以使用perl -e "print $expr"

例如perl -e "print 5+50*3/20 + (19*2)/7"輸出17.9285714285714

引用自:https://unix.stackexchange.com/questions/273614