Hallo Leute,
Ich möchte hier gerne ein paar Berechnungen von der Shell durchführen lassen.
Soweit ich das sehe ist das mit der Shell nur eingeschränkt möglich, darum habe ich awk verwendet.
Folgendes ist gegeben:
USED --> wird über df ermittelt (in Megabyte)
MULT --> ein beliebiger Wert in %
Meine neue Größe NEWSIZE soll $USED + $MULT% in Kilobyte sein.
Ich habe das so gemacht:
NEWSIZE=`echo $USED |awk '{printf "%d\n" ,($1+$1*$MULT/100)*1024}'`
Danach wird eine weitere (Secondary) Größe berechnet.
Diese soll der $MULT% Größe entsprechen (also falls der Prozent Wert 200KB sind, soll der Secondary Wert 200KB sein.
Folgendermaßen habe ich das berechnet
NEWSECEXT=`echo $NEWSIZE |awk '{printf "%d\n" ,($1*$MULT/100)}'`
Nur anhand des folgenden Beispiels sieht man, dass meine Methode nicht funktioniert. Als MULT wurde 100 verwendet (also 100%)
Used Space for XXX.TEST2.HFS in MB = 84.926
New primary space in KB = 158269
New secondary Extends in KB = 250490763
Lesezeichen