6.19. Kalkulator obsługiwany z poziomu wiersza poleceń
Problem
Działania arytmetyczne na liczbach całkowitych nie są wystarczające. Poza tym notacja RPN nie należy do szczególnie często stosowanych. Może więc warto byłoby napisać jakiś prawdziwy kalkulator obsługiwany z poziomu wiersza poleceń?
Rozwiązanie
Do utworzenia nieskomplikowanego kalkulatora tekstowego wystarczy wykorzystanie mechanizmów arytmetyki zmiennoprzecinkowej udostępnianej przez narzędzie awk
.
# plik receptury: func_calc # Nieskomplikowany kalkulator tekstowy function calc { awk "BEGIN {print \"Wynikiem jest: \" $* }"; }
Analiza
Pisząc ten kod, nie można ulec pokusie wyświetlenia wyniku za pomocą instrukcji echo Wynikiem jest: $(( $* ))
. Polecenie działałoby poprawnie dla wartości ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.