쉘 스크립트에서 기본 계산을 수행하는 방법은 무엇입니까?

쉘 스크립트에서 기본 계산을 수행하는 방법은 무엇입니까?

쉘에서 몇 가지 수학 연산을 수행하고 싶습니다. 예를 들어:

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

나는 시도했다:

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

예상 출력:

 17.929

내 결과:

 17.928

답변1

bc가 잘립니다. 다음을 시도해 보세요.

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

답변2

당신은 또한 사용할 수 있습니다 perl -e "print $expr",

예를 들어 perl -e "print 5+50*3/20 + (19*2)/7"출력17.9285714285714

관련 정보