ausgabe von gzip unterdrücken und kbyte in mbyte umwandeln
Posted: 2005-10-30 13:11
ich habe mir ein automatiches backupscript geschrieben das mir jede nacht ein backup als email schickt
die email ist schön im asciiformat formatiert und sieht auch alles toll aus
allerdings ist zwischendurch die ausgabe von gzip
genauer gesagt folgende:
das stört mich etwas und das hätte ich da gerne raus aus der email
ich schreibe die komplette ausgabe (die bis auf diese zwei zeilen aus echos besteht) in eine datei mit folgendem anfangsbefehl
warum ich das so mache? weil ich es so bei nem anderen backupscript gefunden habe und es funktioniert :)
zum schluss wird diese logdatei noch als emailcontent verschickt
außerdem habe ich nochein problem mit dem formatieren der zahlen
ich schicke zu jeder email den aktuellen speicherplatz der backups
das mache ich mit folgendem befehl:
danach wandel ich die kbyte in mbyte um:
da kommt dann irgendeine zahl raus
diese zahl hätte ich nun aber gerne mit 3 stellen hinter dem komma und vorzusweise mit führenden nullen damit alle zahlen einheitlich sind (ne andere lösung mit leerzeichen wäre auch okay)
wir mache ich das?
die email ist schön im asciiformat formatiert und sieht auch alles toll aus
allerdings ist zwischendurch die ausgabe von gzip
genauer gesagt folgende:
Code: Select all
compressed uncompressed ratio uncompressed_name
353344 2713602 87.0% /pfad/zur/datei.gzich schreibe die komplette ausgabe (die bis auf diese zwei zeilen aus echos besteht) in eine datei mit folgendem anfangsbefehl
Code: Select all
LOGFILE=/pfad/zur/datei.log
touch $LOGFILE
exec 6>&1
exec > $LOGFILEzum schluss wird diese logdatei noch als emailcontent verschickt
außerdem habe ich nochein problem mit dem formatieren der zahlen
ich schicke zu jeder email den aktuellen speicherplatz der backups
das mache ich mit folgendem befehl:
Code: Select all
SIZEGESAMT=`du -c /var/www/backups/ | grep "[[:digit:][:space:]]insgesamt$" |sed s/s*insgesamt//`Code: Select all
SIZEGESAMT=$[$SIZEGESAMT / 1024]diese zahl hätte ich nun aber gerne mit 3 stellen hinter dem komma und vorzusweise mit führenden nullen damit alle zahlen einheitlich sind (ne andere lösung mit leerzeichen wäre auch okay)
wir mache ich das?