![쉘 스크립트에서 기본 계산을 수행하는 방법은 무엇입니까?](https://linux55.com/image/86784/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EA%B8%B0%EB%B3%B8%20%EA%B3%84%EC%82%B0%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
쉘에서 몇 가지 수학 연산을 수행하고 싶습니다. 예를 들어:
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