Transferring files whilst ensuring gzip is done, example done with Checkpoints.
~~~~~~
. /opt/CPshrd-R70/tmp/.CPprofile.sh
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/opt/CPsuite-R70/fw1/:/opt/CPshrd-R70/lib/
date_us=date --date="1 day ago" +%m-%d-%y
FILE=$date_us.txt.gz
echo "Transferring $FILE"
checkgz=fuser /var/Backuplog/$FILE | wc -w
count=1
if [ ! $checkgz -eq 0 ]; then
while [ ! $checkgz -eq 0 ] && [ $count -lt 50 ]; do echo "Waiting [$count]" sleep 5m count=`expr $count + 1` checkgz=`fuser /var/Backuplog/$FILE | wc -w` done
fi
echo "File is available, checking integrity"
checkgz=gzip -t /var/Backuplog/$FILE 2>&1 | wc -l
if [ $checkgz -eq 0 ]; then
echo "File checks OK"
else
echo "Bad gzip !"
exit -1
fi
scp -BCp -i /scripts/esis /var/Backuplog/$FILE esis-incoming-scp@192.168.1.1:~/checkpoint