读书人

HP UNIX shell_错误处理

发布时间: 2012-07-23 09:42:19 作者: rapoo

HP UNIX shell_异常处理
以ftp功能为例

#*****************************#description ftp to get file#input       tIp tUser tPasswd tCd tLcd tFile#output ftpStatus#*****************************ftpGetFile(){tIp=$1tUser=$2tPasswd=$3tCd=$4tLcd=$5tFile=$6now=`date +%Y%m%d%H%M%S`error=$now$RANDOM".temp"/usr/bin/ftp -i -n $tIp<<PUTFILES>>$erroruser $tUser $tPasswdbinhashcd $tCdlcd $tLcdmget $tFilebyePUTFILESloginFailed=`cat $error | grep "Login failed"`notConnected=`cat $error | grep "Not connected"`loginFailedLen=`echo $loginFailed |  awk '{ print length($0) }'`notConnectedLen=`echo $notConnected |  awk '{ print length($0) }'`ftpStatus=0if [ $loginFailedLen != 0 ];thenftpStatus=1echo "login failed"elif [ $notConnectedLen != 0 ];thenftpStatus=1echo "not Connected"elseftpStatus=0echo "success"firm *.tempreturn $ftpStatus}

读书人网 >UNIXLINUX

热点推荐