#!/bin/ksh BPPATH=/usr/openv/netbackup/bin/admincmd DBPATH=/usr/openv/netbackup/db HOURSAGO=$1 sumtotkb=0 # Listando politicas ls -1 $DBPATH/class | while read politica do # Calculando soma em KB sumkb=0 $BPPATH/bpimagelist -A -L -policy $politica -hoursago $HOURSAGO 2>/dev/null | grep "^Kilobytes" | while read txt kb do let sumkb=${sumkb}+${kb} done # Soma em KB # Abreviando outtxt="$sumkb kb" echo "$sumkb/1024" | bc -l | read sumMB if [ $sumMB -gt 0 ]; then printf "%7.2f %s" $sumMB "MB" | read outtxt fi echo "$sumMB/1024" | bc -l | read sumGB if [ $sumGB -gt 0 ]; then printf "%7.2f %s" $sumGB "GB" | read outtxt fi printf "%-40s %6s %2s\n" $politica $outtxt let sumtotkb=${sumtotkb}+${sumkb} done # lendo politicas outtxt="$sumtotkb kb" echo "$sumtotkb/1024" | bc -l | read sumMB if [ $sumMB -gt 0 ]; then printf "%7.2f %s" $sumMB "MB" | read outtxt fi echo "$sumMB/1024" | bc -l | read sumGB if [ $sumGB -gt 0 ]; then printf "%7.2f %s" $sumGB "GB" | read outtxt fi echo "$sumGB/1024" | bc -l | read sumTB if [ $sumTB -gt 0 ]; then printf "%7.2f %s" $sumTB "TB" | read outtxt fi printf "%-45s %6s %2s\n" "Total Amount" $outtxt