내 스크립트제발 도와주세요, 어떻게 내 bash는 스크립트 결과 번호를 표시합니다
echo -n "number 1 : ";
read bil1
echo -n "number 2 :";
read bil2
jlh=$(echo $bil1 + $bil2 |bc -l |sed -e 's/^\./0./' -e 's/^-\./-0' -e 's/\.0*$//');
printf "Your result : %d + %d = %'d\n" $bil1 $bil2 $jlh
경우 $ bil1에서 I 입력 "0.1"와 "0.4"$ bil2에, 결과는
line 24: printf: 0.1: invalid number
line 24: printf: 0.4: invalid number
line 24: printf: 0.5: invalid number
Your result : 0 + 0 = 0
입니다
내가 원하는 :
Your result : 0.1 + 0.4 = 0.5
어떻게 내 떠들썩한 파티에서 그 결과를 보여 ??
'bash'를 BC를 설치해야합니다 : 그 라인의이 출력 수레를 지원하지 않으므로 예를 들어를 사용하여 리조트에 가야합니다. 'bc' (또는 당신을 위해 일하는 다른 외부 계산기). 옵션이라면 기본적으로 수레를 지원하는'ksh'를 사용할 수 있습니다. [here] (http://stackoverflow.com/a/16387076/612462)도 참조하십시오. –
중복 : http://stackoverflow.com/q/16385877/612462 –