检查HPUX硬盘状况

CheckLV() {

_DATE=`date +%Y%m%d%H%M%S`
vgdisplay 2>/dev/null |grep "VG Name" |awk '{ print $3 }' >/tmp/checklv.${_DATE}
_VGNUMBER=`cat /tmp/checklv.${_DATE} |wc -l`
_N=1
_LVSTATUS=stale
#_LVSTATUS=current

while [ ${_N} -le ${_VGNUMBER} ]
do
 _VGNAME=`sed -n "${_N}p" /tmp/checklv.${_DATE}`
 if [ 0 -ne `vgdisplay -v ${_VGNAME} |grep "Cur LV" |awk '{ print $3 }' ` ] ; then
  vgdisplay -v ${_VGNAME} |grep "LV Name" |awk '{ print $3 }' |xargs lvdisplay -v |grep -i ${_LVSTATUS} >/tmp/lvststus.${_DATE}
  if [ -s /tmp/lvststus.${_DATE} ] ; then
   print "${_VGNAME} is Error!"
   cat /tmp/lvststus.${_DATE}  
  else
   print "${_VGNAME} is OK!"

  fi
 else
  print "${_VGNAME} does not contain LV!"
 fi

 let _N+=1
done
vgdisplay 1>/dev/null
rm -f /tmp/checklv.${_DATE}
rm -f /tmp/lvststus.${_DATE}
unset _DATE
unset _VGNUMBER
unset _N
unset _LVSTATUS
unset _VGNAME
}  

猜你喜欢

转载自wise007.iteye.com/blog/1190389