繁体   English   中英

使用wget检查ftp上传并在必要时重试

[英]Check ftp upload with wget and retry if necessary

我正在尝试学习和完成一个小的bash脚本循环,但这使我很难理解我所做的所有阅读。

我正在上传到ftp服务器,然后我想使用wget spider方法检查上传是否成功完成。 如果返回OK,那么我们很好,如果不是,那么我想再次重做ftp上传。

我下面的代码是基于我的研究和从这里学到的。 如果我可以做得更好,请帮助我进行修改,以便从中学到东西。

for ((i = 0 ; i < 1 ; i++ )); 
do 
    wget_output=$(wget -q --spider "http://$FTP_HOST/test.jpg")
    if [ $? -ne 0 ]; 
    then
        ftp -in $FTP_HOST <<ENDFTP
user $FTP_USER $FTP_PASSWORD
binary
put dEdLWOcOfPRqBU1.mp4.jpg
bye
ENDFTP
        $i="1";
    else
        echo "SQL CODE HERE"    
    fi
done

执行时的错误是:

line 28: syntax error: unexpected end of file

很有可能在ENDFTP之前有空格。 此处文档应以仅包含您选择的关键字的行结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM