本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
实现代码:
#!/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
“shell脚本实现自动化下载并检测ftp文件备份”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。