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}