#!/bin/bash

#ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}')
#ftime1=$(ll /root/hbshell/down.txt | awk '{print $7}')
touch /root/hbshell/down.txt
 
while :
do
if  [[ /root/hbshell/down.txt  -nt /root/hbshell/down_cp.txt ]]
then 
user=root
passwd=19871022
host=192.168.1.202
dir=/tmp/down/$(date +%Y%m%d)/$(date +%H%M)
mkdir  -p $dir
cd $dir
#cat /root/hbshell/down.txt|sed   -e  's#^ */##'  -e 's# *##' -e 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt
cat  /root/hbshell/down.txt|sed  's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt
 
declare -a gg=($(cat /root/hbshell/zdown.txt))
declare -i i
for ((i=0;i<${#gg[@]};i=$i+1))
do
echo ${gg[$i]}|grep -q "/"
if echo $?| grep -q  0
then
 
tmpdir=$(echo ${gg[$i]} | sed 's#\(.*/\)\(.*$\)#\1#')
mkdir  -p  ./$tmpdir
 
fi
done
/usr/bin/ftp -i -in <<!
open $host 
user $user $passwd
bin
mget $(echo ${gg[@]}) 
bye
!
 
declare -i j
declare -i num
num=0
for ((j=0;j<${#gg[@]};j=$j+1))
do
if [[ -f $(echo ${gg[$j]}) ]]
 then
ls -l $(echo ${gg[$j]})
num=$num+1
else
echo -e "\033[31m File ${gg[$j]} is not down!! \033[0m"
    
fi
 
done
echo "That Files all down total is $num "
\cp /root/hbshell/down.txt  /root/hbshell/down_cp.txt
fi
done