Fiz o script abaixo para fazer backup de algumas estacoes e gostaria de
saber se existe uma forma de logar o mesmo ser ter que utilizar o tee no
final de cada linha.
Se alguém puder ajudar fico grato.
o SO é solaris se alguém quiser saber por isso o alive no ping
#!/bin/sh
TEMPOIN="`date '+%T'`"
HORA_INI=`date '+%H'`
MINU_INI=`date '+%M'`
SEGU_INI=`date '+%S'`
SAVINO=`ping 10.0.0.10 | cut -d " " -f3`
if [ $SAVINO = alive ]
then
mount -F nfs -o retry=2 10.0.0.10:/home/savino /mnt/savino
echo "Backup da estacao SAVINO"
ufsdump 0ucf /dev/rmt/0cbn /mnt/savino
umount /mnt/savino
else
echo "A estacao SAVINO nao estava on-line para o Backup"
fi
RODRIGO=`ping 10.0.0.20 | cut -d " " -f3`
if [ $RODRIGO = alive ]
then
mount -F nfs -o retry=2 10.0.0.20:/home/rodrigo /mnt/rodrigo
echo "Backup da estacao RODRIGO"
ufsdump 0ucf /dev/rmt/0cbn /mnt/rodrigo
umount /mnt/rodrigo
else
echo "A estacao RODRIGO nao estava on-line para o Backup"
fi
CARLA=`ping 10.0.0.30 | cut -d " " -f3`
if [ $CARLA = alive ]
then
mount -F nfs -o retry=2 10.0.0.30:/home/carla /mnt/carla
echo "Backup da estacao CARLA"
ufsdump 0ucf /dev/rmt/0cbn /mnt/carla
umount /mnt/carla
else
echo "A estacao CARLA nao estava on-line para o Backup"
fi
STAR=`ping 10.0.0.40 | cut -d " " -f3`
if [ $STAR = alive ]
then
mount -F nfs -o retry=2 10.0.0.40:/home/star /mnt/star
echo "Backup da estacao STAR"
ufsdump 0ucf /dev/rmt/0cbn /mnt/star
umount /mnt/star
else
echo "A estacao STAR nao estava on-line para o Backup"
fi
FALCON=`ping 10.0.0.200 | cut -d " " -f3`
if [ $FALCON = alive ]
then
mount -F nfs -o retry=2 10.0.0.200:/home/falcon /mnt/falcon
echo "Backup da estacao FALCON"
ufsdump 0ucf /dev/rmt/0cbn /mnt/falcon
umount /mnt/falcon
else
echo "A estacao FALCON nao estava on-line para o Backup"
fi
TEMPOOUT="`/bin/date '+%T'`"
HORA_FIM=`date '+%H'`
MINU_FIM=`date '+%M'`
SEGU_FIM=`date '+%S'`
TEMPO_FIM=`expr $HORA_FIM \* 3600 + $MINU_FIM \* 60 + $SEGU_FIM`
TEMPO_INI=`expr $HORA_INI \* 3600 + $MINU_INI \* 60 + $SEGU_INI`
TEMPO=`expr $TEMPO_FIM - $TEMPO_INI`
SEGU=`expr $TEMPO % 60`
MINU=`expr \( $TEMPO / 60 \) % 60`
HORA=`expr \( $TEMPO / 60 \) / 60`
echo "\033[1;34mHora inicial do BACKUP -> ${TEMPOIN}\033[0m"
echo "\033[1;34mHora final do BACKUP -> ${TEMPOOUT}\033[0m"
echo "\033[1;34mTempo total do BACKUP -> ${HORA}:${MINU}:${SEGU}\033[0m"