我想對表達式求值并將輸出正確顯示為我在以下代碼中嘗試過的3個小數(shù)位,但是它無法正常工作,這有助于我在bash中執(zhí)行此操作。echo -e "Enter expression to calculate : \c"read numlet a=numprintf '%f\n' "$a"Input : 5+50*3/20 + (19*2)/7Output : 17.000000Desired Output : 17.929
3 回答

蕭十郎
TA貢獻1815條經(jīng)驗 獲得超13個贊
這是極少數(shù)情況下的一種情況,可以讓shell變量擴展為awk腳本主體的一部分:
$ num='5+50*3/20 + (19*2)/7'
$ awk 'BEGIN{print '"$num"'}'
17.9286
$ awk 'BEGIN{printf "%0.3f\n", '"$num"'}'
17.929
添加回答
舉報
0/150
提交
取消