Bash-Skript: geben Sie an, bc Ausgabe-Zahlenformat
Grüße!
Ich verwendet bc zu machen, einige Berechnungen in meinem Skript. Zum Beispiel:
bc
scale=6
1/2
.500000
Für die weitere Benutzung in meinem Skript muss ich "0.500000" anstelle von ".500000".
Könnten Sie mir bitte helfen zu konfigurieren, bc Ausgabe-Zahlenformat für meinen Fall?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer Zeile:
Quick-and-dirty, da
scale
gilt nur für die dezimalen Ziffern undbc
scheint nicht zu haben einesprintf
-like-Funktion:Nur tun, alle Ihre Berechnungen und die Ausgabe in awk:
Als alternative, wenn Sie lieber zu verwenden
bc
und nicht mit AWK oder mit 'bc', Bash istprintf
unterstützt die floating-point-zahlen, obwohl der rest der Bash nicht.In der zweiten Zeile oben könnte stattdessen sein:
Die funktioniert wie eine Art
sprintf
würde und nicht erstellen Sie eine subshell.Ich glaube, hier ist die modifizierte version der Funktion:
Kannst du den bc-Verbrauch in einem etwas besseren Rahmen? Was werden Sie mit den Ergebnissen von bc?
Gegeben, die folgenden in einer Datei namens
some_math.bc
auf der Kommandozeile kann ich das folgende tun, um fügen Sie eine null:
Wenn ich brauchte nur den Ausgabe-string eine null für die Formatierung, ich würde verwenden awk.