chciałbym wykonać następującą operację w moim skryptu:Division w skrypcie i zmiennoprzecinkowych
1 - ((m - 20)/34)
Chciałbym przypisać wynik tej operacji do innej zmiennej. Chcę, aby mój skrypt korzystał z matematyki zmiennoprzecinkowej. Na przykład dla m = 34:
results = 1 - ((34 - 20)/34) == 0.588
@ rubo77 zrobiłem coś jak ten 'niech fail_percent = 0 niech suma = $ ((pass_count + fail_count)) printf "Fail procentowa wynosi% f \ n" $ (bc - l <<< "($ fail_count/$ total)") ' tutaj suma = 16 i fail_count = 15, otrzymuję odpowiedź jako .93750000000000000000, ale przychodzi z błędem jako nieprawidłowy numer printf Dałem #!/bin/bash w początku skryptu ... KAŻDY pomysł, dlaczego błąd? –
używając 'printf '% f \ n' $ (bc -l <<< 1.2)' Otrzymuję błąd 'bash: printf: 1.2: Ungültige Zahl. ' – rubo77