RMAN自动备份和磁带机备份SHELL脚本(二)

2014-11-24 18:22:25 · 作者: · 浏览: 1
YMD $END_HMS " >> $


FLOG



另外个文件:COMMON.SH


[lgmfisu:root] /u01/oracle/CIC/BACKUP> cat common.sh
get_before_date()
{
Y=`expr substr $1 1 4`
M=`expr substr $1 5 2`
D=`expr substr $1 7 2`
YY=`expr $Y - 1`
MM=`expr $M - 1`
DD=`expr $D - 1`
MM=`printf "%02d" $MM`
DD=`printf "%02d" $DD`
dd=$Y$MM
dad=`get_mon_days $dd`
be_date=$Y$M$DD
if [ $D -eq 01 ]
then
if [ $M -ne 01 ]
then
be_date=$Y$MM$dad
fi
if [ $M -eq 01 ]
then
be_date=$YY"1231"
fi
fi
echo $be_date


}



Getyn() {
while echo "/n$* (y/n) /c"
do read yn
case "$yn" in
[Yy] ) return $OK ;;
[Nn] ) ConfirmYn "cancel The Job " ;;
* ) echo "Please enter y or n" ;;
esac
done
}


ConfirmYn() {
while echo "/n$* (y/n) /c"
do read yn
case "$yn" in
[Nn] ) return $OK ;;
[Yy] ) echo "/n The Job is canceled."
sleep 3
exit $CANCEL ;;
* ) echo "Please enter y or n" ;;
esac
done
}