现状是这样的:
从MFT上通过shell脚本获取某一个文件到本地,然后判断文件是否获取成功
问题是这样的:
假如文件很大的话,在复制文件过程中就执行了判断文件是否获取成功
我想修改成这样的:
等文件完全复制成功,才去判断文件是否获取成功
相关代码:
date=`date +%Y%m%d`
log=/Interface/HR/Log/shelllog/"sapshell"$date".log"
targ_dir=/Interface/Axway/Secure_Client/SecureClient
subdate=`date +%Y%m`
filename="ZBXLP"$subdate".TXT"
echo open test>$targ_dir/get_zbxlp_tmp.sh
echo lcd /Interface/HR/SAP_Infile/ZBXLP>>$targ_dir/get_zbxlp_tmp.sh
echo cd 0082000001>>$targ_dir/get_zbxlp_tmp.sh
echo newjob>>$targ_dir/get_zbxlp_tmp.sh
echo get $filename>>$targ_dir/get_zbxlp_tmp.sh
echo jobsubmit>>$targ_dir/get_zbxlp_tmp.sh
echo close>>$targ_dir/get_zbxlp_tmp.sh
cd /Interface/Axway/Secure_Client/SecureClient
./sclient script get_zbxlp_tmp.sh
sleep 60
cd /Interface/HR/SAP_Infile/ZBXLP
if [ ! -f $filename ];then
echo `date +%R` "获取文件"$filename"失败!!!" >> $log
echo `date +%R` "获取文件"$filename"失败!!!"
exit 1
else
echo `date +%R` "获取文件"$filename"成功!!!" >> $log
echo 0
fi
从MFT上通过shell脚本获取某一个文件到本地,然后判断文件是否获取成功
问题是这样的:
假如文件很大的话,在复制文件过程中就执行了判断文件是否获取成功
我想修改成这样的:
等文件完全复制成功,才去判断文件是否获取成功
相关代码:
date=`date +%Y%m%d`
log=/Interface/HR/Log/shelllog/"sapshell"$date".log"
targ_dir=/Interface/Axway/Secure_Client/SecureClient
subdate=`date +%Y%m`
filename="ZBXLP"$subdate".TXT"
echo open test>$targ_dir/get_zbxlp_tmp.sh
echo lcd /Interface/HR/SAP_Infile/ZBXLP>>$targ_dir/get_zbxlp_tmp.sh
echo cd 0082000001>>$targ_dir/get_zbxlp_tmp.sh
echo newjob>>$targ_dir/get_zbxlp_tmp.sh
echo get $filename>>$targ_dir/get_zbxlp_tmp.sh
echo jobsubmit>>$targ_dir/get_zbxlp_tmp.sh
echo close>>$targ_dir/get_zbxlp_tmp.sh
cd /Interface/Axway/Secure_Client/SecureClient
./sclient script get_zbxlp_tmp.sh
sleep 60
cd /Interface/HR/SAP_Infile/ZBXLP
if [ ! -f $filename ];then
echo `date +%R` "获取文件"$filename"失败!!!" >> $log
echo `date +%R` "获取文件"$filename"失败!!!"
exit 1
else
echo `date +%R` "获取文件"$filename"成功!!!" >> $log
echo 0
fi


