Wie Dezimalstelle in Shell-Skript zu entfernen.Ich multipliziere MB mit Bytes, um Wert in Bytes zu erhalten. Ich muss Dezimalstelle entfernen.
%Vor%(Sie haben nicht erwähnt, welche Shell Sie verwenden; diese Antwort geht von Bash aus).
Sie können die Dezimalwerte mit ${VAR%.*}
entfernen. Zum Beispiel:
Beachten Sie, dass dadurch der Wert abgeschnitten und nicht abgerundet wird. Wenn Sie es runden möchten, verwenden Sie printf
, wie in Romans Antwort gezeigt.
Die ${variable%pattern}
-Syntax löscht die kürzeste Übereinstimmung von pattern
beginnend mit tbe zurück von variable
. Für weitere Informationen lesen Sie Ссылка
Tags und Links shell